SpyBara
Go Premium

Documentation 2026-09-27 23:59 UTC to 2026-09-28 22:01 UTC

157 files changed +795 −795. View all changes and history on the product overview
2026
Mon 28 22:59 Fri 25 23:58 Thu 24 22:57 Wed 23 23:57 Tue 22 23:59 Mon 21 22:59 Sun 20 23:59 Sat 19 23:57 Fri 18 23:58 Tue 15 23:58 Mon 14 22:58 Sun 13 21:00 Sat 12 03:02 Thu 10 23:00 Wed 9 22:58 Tue 8 20:00 Tue 1 21:02
Details

39Le tableau énumère chaque option d'accessibilité, que vous la définissiez comme un drapeau, une variable d'environnement ou un paramètre, et ce qu'elle change.39Le tableau énumère chaque option d'accessibilité, que vous la définissiez comme un drapeau, une variable d'environnement ou un paramètre, et ce qu'elle change.

40 40 

41| Option | Type | Ce qu'elle change |41| Option | Type | Ce qu'elle change |

42| :---------------------------------------------------------------------- | :----------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |42| :- | :- | :- |

43| [`--ax-screen-reader`](/docs/fr/cli-reference#cli-flags) | Drapeau | Mode lecteur d'écran pour une session. |43| [`--ax-screen-reader`](/docs/fr/cli-reference#cli-flags) | Drapeau | Mode lecteur d'écran pour une session. |

44| [`CLAUDE_AX_SCREEN_READER`](/docs/fr/env-vars#variables) | Variable d'environnement | Mode lecteur d'écran pour les sessions démarrées à partir du shell où vous l'avez définie. |44| [`CLAUDE_AX_SCREEN_READER`](/docs/fr/env-vars#variables) | Variable d'environnement | Mode lecteur d'écran pour les sessions démarrées à partir du shell où vous l'avez définie. |

45| [`axScreenReader`](/docs/fr/settings-reference#axscreenreader) | Paramètre | Mode lecteur d'écran pour chaque session lorsque `true`. |45| [`axScreenReader`](/docs/fr/settings-reference#axscreenreader) | Paramètre | Mode lecteur d'écran pour chaque session lorsque `true`. |


71Chaque message dans la transcription commence par une étiquette que votre lecteur d'écran annonce, nommant ce qu'il est : vos messages, les réponses et la réflexion de Claude, l'activité des outils, les erreurs et les avertissements, et les invites. Les étiquettes sont également consultables, afin que vous puissiez sauter entre les sections de la transcription en recherchant l'historique de votre terminal :71Chaque message dans la transcription commence par une étiquette que votre lecteur d'écran annonce, nommant ce qu'il est : vos messages, les réponses et la réflexion de Claude, l'activité des outils, les erreurs et les avertissements, et les invites. Les étiquettes sont également consultables, afin que vous puissiez sauter entre les sections de la transcription en recherchant l'historique de votre terminal :

72 72 

73| Étiquette | Signification |73| Étiquette | Signification |

74| :--------------------- | :------------------------------------------------------------------------------------------------------------- |74| :- | :- |

75| `you:` | Vos messages |75| `you:` | Vos messages |

76| `claude:` | Les réponses de Claude |76| `claude:` | Les réponses de Claude |

77| `thinking:` | La réflexion de Claude |77| `thinking:` | La réflexion de Claude |

admin-setup.md +6 −6

Details

15</Note>15</Note>

16 16 

17| Décision | Ce que vous choisissez | Référence |17| Décision | Ce que vous choisissez | Référence |

18| :-------------------------------------------------------------------------------------------- | :--------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |18| :- | :- | :- |

19| [Choisir votre fournisseur d'API](#choose-your-api-provider) | Où Claude Code s'authentifie et comment il est facturé | [Authentification](/docs/fr/authentication), [Amazon Bedrock](/docs/fr/amazon-bedrock), [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai), [Microsoft Foundry](/docs/fr/microsoft-foundry) |19| [Choisir votre fournisseur d'API](#choose-your-api-provider) | Où Claude Code s'authentifie et comment il est facturé | [Authentification](/docs/fr/authentication), [Amazon Bedrock](/docs/fr/amazon-bedrock), [Google Cloud's Agent Platform](/docs/fr/google-vertex-ai), [Microsoft Foundry](/docs/fr/microsoft-foundry) |

20| [Décider comment les paramètres atteignent les appareils](#decide-how-settings-reach-devices) | Comment la politique gérée atteint les machines des développeurs | [Paramètres gérés par le serveur](/docs/fr/server-managed-settings), [Mécanismes de livraison](/docs/fr/managed-settings#delivery-mechanisms) |20| [Décider comment les paramètres atteignent les appareils](#decide-how-settings-reach-devices) | Comment la politique gérée atteint les machines des développeurs | [Paramètres gérés par le serveur](/docs/fr/server-managed-settings), [Mécanismes de livraison](/docs/fr/managed-settings#delivery-mechanisms) |

21| [Décider ce qu'il faut appliquer](#decide-what-to-enforce) | Quels outils, commandes et intégrations sont autorisés | [Permissions](/docs/fr/permissions), [Sandboxing](/docs/fr/sandboxing) |21| [Décider ce qu'il faut appliquer](#decide-what-to-enforce) | Quels outils, commandes et intégrations sont autorisés | [Permissions](/docs/fr/permissions), [Sandboxing](/docs/fr/sandboxing) |


29Claude Code se connecte à Claude par l'intermédiaire de l'un de plusieurs fournisseurs d'API. Votre choix affecte la facturation, l'authentification, la posture de conformité que vous héritez et les fonctionnalités de Claude Code que vos développeurs peuvent utiliser.29Claude Code se connecte à Claude par l'intermédiaire de l'un de plusieurs fournisseurs d'API. Votre choix affecte la facturation, l'authentification, la posture de conformité que vous héritez et les fonctionnalités de Claude Code que vos développeurs peuvent utiliser.

30 30 

31| Fournisseur | Choisissez ceci quand |31| Fournisseur | Choisissez ceci quand |

32| :---------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------- |32| :- | :- |

33| Claude for Teams / Enterprise | Vous voulez Claude Code et claude.ai sous un seul abonnement par siège sans infrastructure à exécuter. C'est la recommandation par défaut. |33| Claude for Teams / Enterprise | Vous voulez Claude Code et claude.ai sous un seul abonnement par siège sans infrastructure à exécuter. C'est la recommandation par défaut. |

34| Claude Console | Vous êtes orienté API ou vous voulez une facturation à l'usage |34| Claude Console | Vous êtes orienté API ou vous voulez une facturation à l'usage |

35| Amazon Bedrock | Vous voulez hériter des contrôles de conformité et de la facturation AWS existants |35| Amazon Bedrock | Vous voulez hériter des contrôles de conformité et de la facturation AWS existants |


49Les paramètres gérés définissent une politique organisationnelle. Claude Code vérifie les quatre sources du tableau ci-dessous dans l'ordre de priorité. [Comment Claude Code combine les sources gérées](/docs/fr/managed-settings#precedence-within-the-managed-tier) indique lesquelles s'appliquent, ce qu'un assistant de politique change, et comment composer chaque source. Le tableau est la carte de décision.49Les paramètres gérés définissent une politique organisationnelle. Claude Code vérifie les quatre sources du tableau ci-dessous dans l'ordre de priorité. [Comment Claude Code combine les sources gérées](/docs/fr/managed-settings#precedence-within-the-managed-tier) indique lesquelles s'appliquent, ce qu'un assistant de politique change, et comment composer chaque source. Le tableau est la carte de décision.

50 50 

51| Mécanisme | Livraison | Priorité | Plateformes |51| Mécanisme | Livraison | Priorité | Plateformes |

52| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :---------- | :----------------- |52| :- | :- | :- | :- |

53| Géré par le serveur | Console d'administration claude.ai, ou une [passerelle d'applications Claude](/docs/fr/claude-apps-gateway) auto-hébergée pour les connexions par passerelle | Très élevée | Tous |53| Géré par le serveur | Console d'administration claude.ai, ou une [passerelle d'applications Claude](/docs/fr/claude-apps-gateway) auto-hébergée pour les connexions par passerelle | Très élevée | Tous |

54| Politique plist / registre | macOS : plist `com.anthropic.claudecode`<br />Windows : `HKLM\SOFTWARE\Policies\ClaudeCode` | Élevée | macOS, Windows |54| Politique plist / registre | macOS : plist `com.anthropic.claudecode`<br />Windows : `HKLM\SOFTWARE\Policies\ClaudeCode` | Élevée | macOS, Windows |

55| Géré basé sur fichier | macOS : `/Library/Application Support/ClaudeCode/managed-settings.json`<br />Linux et WSL : `/etc/claude-code/managed-settings.json`<br />Windows : `C:\Program Files\ClaudeCode\managed-settings.json` | Moyenne | Tous |55| Géré basé sur fichier | macOS : `/Library/Application Support/ClaudeCode/managed-settings.json`<br />Linux et WSL : `/etc/claude-code/managed-settings.json`<br />Windows : `C:\Program Files\ClaudeCode\managed-settings.json` | Moyenne | Tous |


94Les paramètres gérés peuvent verrouiller les outils, l'exécution du sandbox, restreindre les serveurs MCP et les sources de plugins, et contrôler les hooks qui s'exécutent. Chaque ligne est une surface de contrôle avec les clés de paramètres qui la pilotent.94Les paramètres gérés peuvent verrouiller les outils, l'exécution du sandbox, restreindre les serveurs MCP et les sources de plugins, et contrôler les hooks qui s'exécutent. Chaque ligne est une surface de contrôle avec les clés de paramètres qui la pilotent.

95 95 

96| Contrôle | Ce qu'il fait | Paramètres clés |96| Contrôle | Ce qu'il fait | Paramètres clés |

97| :-------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------- |97| :- | :- | :- |

98| [Règles de permission](/docs/fr/permissions) | Autoriser, demander ou refuser des outils et commandes spécifiques | `permissions.allow`, `permissions.deny` |98| [Règles de permission](/docs/fr/permissions) | Autoriser, demander ou refuser des outils et commandes spécifiques | `permissions.allow`, `permissions.deny` |

99| [Verrouillage des permissions](/docs/fr/permissions#managed-only-settings) | Rendre les paramètres gérés la [seule source de paramètres des règles de permission](/docs/fr/settings-reference#allowmanagedpermissionrulesonly). Désactiver `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |99| [Verrouillage des permissions](/docs/fr/permissions#managed-only-settings) | Rendre les paramètres gérés la [seule source de paramètres des règles de permission](/docs/fr/settings-reference#allowmanagedpermissionrulesonly). Désactiver `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |

100| [Mode de permission de démarrage](/docs/fr/permission-modes#which-mode-a-session-starts-in) | Choisir le mode de permission dans lequel les sessions de terminal de vos développeurs commencent au lieu du mode de permission de démarrage intégré, ou supprimer le mode auto. L'extension VS Code lit un `defaultMode` que vous définissez uniquement sur les plans Pro, Max et Team ; [Basculer les modes de permission](/docs/fr/permission-modes#switch-permission-modes) énumère ce que l'extension lit | `permissions.defaultMode`, `permissions.disableAutoMode` |100| [Mode de permission de démarrage](/docs/fr/permission-modes#which-mode-a-session-starts-in) | Choisir le mode de permission dans lequel les sessions de terminal de vos développeurs commencent au lieu du mode de permission de démarrage intégré, ou supprimer le mode auto. L'extension VS Code lit un `defaultMode` que vous définissez uniquement sur les plans Pro, Max et Team ; [Basculer les modes de permission](/docs/fr/permission-modes#switch-permission-modes) énumère ce que l'extension lit | `permissions.defaultMode`, `permissions.disableAutoMode` |


135Choisissez la surveillance en fonction de ce que vous devez signaler. Les tableaux de bord, les API et les contrôles de dépenses diffèrent entre les plans Claude for Teams ou Enterprise et les organisations Claude Console, alors vérifiez la colonne Disponibilité avant de planifier votre rapport autour d'une capacité.135Choisissez la surveillance en fonction de ce que vous devez signaler. Les tableaux de bord, les API et les contrôles de dépenses diffèrent entre les plans Claude for Teams ou Enterprise et les organisations Claude Console, alors vérifiez la colonne Disponibilité avant de planifier votre rapport autour d'une capacité.

136 136 

137| Capacité | Ce que vous obtenez | Disponibilité | Par où commencer |137| Capacité | Ce que vous obtenez | Disponibilité | Par où commencer |

138| :---------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------- |138| :- | :- | :- | :- |

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

140| 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](/docs/fr/analytics) |140| 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](/docs/fr/analytics) |

141| 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](/docs/fr/costs#manage-costs-for-your-organization) |141| 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](/docs/fr/costs#manage-costs-for-your-organization) |


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

151 151 

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

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

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

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

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

advisor.md +3 −3

Details

100L'advisor doit être au moins aussi capable que le modèle principal. Les advisors acceptés pour chaque modèle principal sont :100L'advisor doit être au moins aussi capable que le modèle principal. Les advisors acceptés pour chaque modèle principal sont :

101 101 

102| Modèle principal | Advisors acceptés | Notes |102| Modèle principal | Advisors acceptés | Notes |

103| -------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------- |103| - | - | - |

104| Haiku 4.5 | Fable, Opus, Sonnet | Haiku peut appeler l'advisor mais ne peut pas en être un |104| Haiku 4.5 | Fable, Opus, Sonnet | Haiku peut appeler l'advisor mais ne peut pas en être un |

105| Sonnet 4.6 | Fable, Opus, Sonnet | |105| Sonnet 4.6 | Fable, Opus, Sonnet | |

106| Sonnet 5 | Fable, Opus 4.7 ou ultérieur, Sonnet 5 | Un advisor Sonnet 4.6 est rejeté, et l'API refuse un advisor Opus 4.6 |106| Sonnet 5 | Fable, Opus 4.7 ou ultérieur, Sonnet 5 | Un advisor Sonnet 4.6 est rejeté, et l'API refuse un advisor Opus 4.6 |


139Tout appairage accepté fonctionne. Ces combinaisons équilibrent le coût par rapport à la capacité de différentes façons :139Tout appairage accepté fonctionne. Ces combinaisons équilibrent le coût par rapport à la capacité de différentes façons :

140 140 

141| Appairage | Quand l'utiliser |141| Appairage | Quand l'utiliser |

142| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |142| - | - |

143| Sonnet principal + advisor Opus | Sonnet gère le travail routinier et escalade la planification, les défaillances ambiguës et les vérifications d'achèvement à Opus |143| Sonnet principal + advisor Opus | Sonnet gère le travail routinier et escalade la planification, les défaillances ambiguës et les vérifications d'achèvement à Opus |

144| Sonnet principal + advisor Fable | Conseils Fable aux points de décision sans exécuter Fable partout. Nécessite l'accès à Fable |144| Sonnet principal + advisor Fable | Conseils Fable aux points de décision sans exécuter Fable partout. Nécessite l'accès à Fable |

145| Haiku principal + advisor Opus | Modèle principal au coût le plus bas avec une planification puissante. Attendez-vous à un coût plus élevé que Haiku seul mais inférieur au basculement du modèle principal vers Sonnet ou Opus |145| Haiku principal + advisor Opus | Modèle principal au coût le plus bas avec une planification puissante. Attendez-vous à un coût plus élevé que Haiku seul mais inférieur au basculement du modèle principal vers Sonnet ou Opus |


220L'advisor est l'une de plusieurs façons de combiner les forces des modèles. Choisissez en fonction de quand vous voulez qu'un deuxième modèle soit impliqué.220L'advisor est l'une de plusieurs façons de combiner les forces des modèles. Choisissez en fonction de quand vous voulez qu'un deuxième modèle soit impliqué.

221 221 

222| Approche | Quand le modèle plus puissant s'exécute | Comment il démarre |222| Approche | Quand le modèle plus puissant s'exécute | Comment il démarre |

223| ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------- |223| - | - | - |

224| Outil advisor | Aux points de décision en milieu de tâche | Claude l'appelle quand il a besoin de conseils |224| Outil advisor | Aux points de décision en milieu de tâche | Claude l'appelle quand il a besoin de conseils |

225| [`opusplan`](/docs/fr/model-config#opusplan-model-setting) | Pendant le mode plan quand [autorisé par `availableModels`](/docs/fr/model-config#restrict-model-selection), puis bascule vers Sonnet pour l'exécution | Vous entrez en mode plan |225| [`opusplan`](/docs/fr/model-config#opusplan-model-setting) | Pendant le mode plan quand [autorisé par `availableModels`](/docs/fr/model-config#restrict-model-selection), puis bascule vers Sonnet pour l'exécution | Vous entrez en mode plan |

226| [Sous-agents](/docs/fr/sub-agents#choose-a-model) avec `model` défini | Pour l'ensemble de la sous-tâche déléguée | Claude délègue, ou vous invoquez le sous-agent |226| [Sous-agents](/docs/fr/sub-agents#choose-a-model) avec `model` défini | Pour l'ensemble de la sous-tâche déléguée | Claude délègue, ou vous invoquez le sous-agent |

Details

165Le SDK inclut les mêmes outils qui alimentent Claude Code :165Le SDK inclut les mêmes outils qui alimentent Claude Code :

166 166 

167| Catégorie | Outils | Ce qu'ils font |167| Catégorie | Outils | Ce qu'ils font |

168| :-------------------------- | :-------------------------------------------------------------- | :--------------------------------------------------------------------------------------------- |168| :- | :- | :- |

169| **Opérations sur fichiers** | `Read`, `Edit`, `Write` | Lire, modifier et créer des fichiers |169| **Opérations sur fichiers** | `Read`, `Edit`, `Write` | Lire, modifier et créer des fichiers |

170| **Recherche** | `Glob`, `Grep` | Trouver des fichiers par motif, rechercher du contenu avec regex |170| **Recherche** | `Glob`, `Grep` | Trouver des fichiers par motif, rechercher du contenu avec regex |

171| **Exécution** | `Bash` | Exécuter des commandes shell, des scripts, des opérations git |171| **Exécution** | `Bash` | Exécuter des commandes shell, des scripts, des opérations git |


214</h3>214</h3>

215 215 

216| Option | Ce qu'elle contrôle | Valeur par défaut |216| Option | Ce qu'elle contrôle | Valeur par défaut |

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

218| Tours max (`max_turns` / `maxTurns`) | Aller-retours maximum d'utilisation d'outils | Pas de limite |218| Tours max (`max_turns` / `maxTurns`) | Aller-retours maximum d'utilisation d'outils | Pas de limite |

219| Budget max (`max_budget_usd` / `maxBudgetUsd`) | Coût maximum avant arrêt | Pas de limite |219| Budget max (`max_budget_usd` / `maxBudgetUsd`) | Coût maximum avant arrêt | Pas de limite |

220 220 


231L'option `effort` contrôle la profondeur du raisonnement que Claude applique. Les niveaux d'effort inférieur utilisent moins de tokens par tour et réduisent le coût. Tous les modèles ne supportent pas le paramètre d'effort. Voir [Effort](https://platform.claude.com/docs/fr/build-with-claude/effort) pour savoir quels modèles le supportent.231L'option `effort` contrôle la profondeur du raisonnement que Claude applique. Les niveaux d'effort inférieur utilisent moins de tokens par tour et réduisent le coût. Tous les modèles ne supportent pas le paramètre d'effort. Voir [Effort](https://platform.claude.com/docs/fr/build-with-claude/effort) pour savoir quels modèles le supportent.

232 232 

233| Niveau | Comportement | Bon pour |233| Niveau | Comportement | Bon pour |

234| :--------- | :------------------------------------- | :---------------------------------------------------------------------------------------------------- |234| :- | :- | :- |

235| `"low"` | Raisonnement minimal, réponses rapides | Recherches de fichiers, listage de répertoires |235| `"low"` | Raisonnement minimal, réponses rapides | Recherches de fichiers, listage de répertoires |

236| `"medium"` | Raisonnement équilibré | Éditions de routine, tâches standard |236| `"medium"` | Raisonnement équilibré | Éditions de routine, tâches standard |

237| `"high"` | Analyse approfondie | Refactorisations, débogage |237| `"high"` | Analyse approfondie | Refactorisations, débogage |


253L'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 :253L'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 :

254 254 

255| Mode | Comportement | Cas d'usage |255| Mode | Comportement | Cas d'usage |

256| :-------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |256| :- | :- | :- |

257| `"default"` | Les outils non couverts par les règles d'autorisation déclenchent votre rappel `canUseTool` ; pas de rappel signifie refuser | Applications interactives avec un rappel d'approbation personnalisé |257| `"default"` | Les outils non couverts par les règles d'autorisation déclenchent votre rappel `canUseTool` ; pas de rappel signifie refuser | Applications interactives avec un rappel d'approbation personnalisé |

258| `"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 | Vous faites confiance aux éditions de Claude et voulez une itération plus rapide, par exemple lors du prototypage ou lorsque vous travaillez dans un répertoire isolé |258| `"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 | Vous faites confiance aux éditions de Claude et voulez une itération plus rapide, par exemple lors du prototypage ou lorsque vous travaillez dans un répertoire isolé |

259| `"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` | Vous voulez que Claude propose des modifications sans les exécuter, par exemple lors d'une revue de code ou lorsque vous devez approuver les modifications avant qu'elles ne soient apportées |259| `"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` | Vous voulez que Claude propose des modifications sans les exécuter, par exemple lors d'une revue de code ou lorsque vous devez approuver les modifications avant qu'elles ne soient apportées |


282Voici comment chaque composant affecte le contexte dans le SDK :282Voici comment chaque composant affecte le contexte dans le SDK :

283 283 

284| Source | Quand elle se charge | Impact |284| Source | Quand elle se charge | Impact |

285| :------------------------------ | :------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |285| :- | :- | :- |

286| **Prompt système** | Chaque requête | Petit coût fixe, toujours présent |286| **Prompt système** | Chaque requête | Petit coût fixe, toujours présent |

287| **Fichiers CLAUDE.md** | Démarrage de session, via [`settingSources`](/docs/fr/agent-sdk/claude-code-features) | Contenu complet dans chaque requête (mais mis en cache par prompt, donc seule la première requête paie le coût complet) |287| **Fichiers CLAUDE.md** | Démarrage de session, via [`settingSources`](/docs/fr/agent-sdk/claude-code-features) | Contenu complet dans chaque requête (mais mis en cache par prompt, donc seule la première requête paie le coût complet) |

288| **Définitions d'outils** | Chaque requête ; schémas MCP différés par défaut | Les schémas d'outils intégrés se chargent à chaque requête. La [recherche d'outils](/docs/fr/agent-sdk/mcp#mcp-tool-search) diffère les schémas d'outils MCP par défaut, en revenant au chargement initial sur les modèles non pris en charge et certaines plateformes. Voir [Configurer la recherche d'outils](/docs/fr/agent-sdk/tool-search#configure-tool-search) pour la matrice complète |288| **Définitions d'outils** | Chaque requête ; schémas MCP différés par défaut | Les schémas d'outils intégrés se chargent à chaque requête. La [recherche d'outils](/docs/fr/agent-sdk/mcp#mcp-tool-search) diffère les schémas d'outils MCP par défaut, en revenant au chargement initial sur les modèles non pris en charge et certaines plateformes. Voir [Configurer la recherche d'outils](/docs/fr/agent-sdk/tool-search#configure-tool-search) pour la matrice complète |


353Lorsque la boucle se termine, le `ResultMessage` vous indique ce qui s'est passé et vous donne la sortie. Le champ `subtype` (disponible dans les deux SDK) est le moyen principal de vérifier l'état de terminaison.353Lorsque la boucle se termine, le `ResultMessage` vous indique ce qui s'est passé et vous donne la sortie. Le champ `subtype` (disponible dans les deux SDK) est le moyen principal de vérifier l'état de terminaison.

354 354 

355| Sous-type de résultat | Ce qui s'est passé | Champ `result` disponible ? |355| Sous-type de résultat | Ce qui s'est passé | Champ `result` disponible ? |

356| :------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------: |356| :- | :- | :-: |

357| `success` | Claude a terminé la tâche normalement | Oui |357| `success` | Claude a terminé la tâche normalement | Oui |

358| `error_max_turns` | Limite de `maxTurns` atteinte avant la fin | Non |358| `error_max_turns` | Limite de `maxTurns` atteinte avant la fin | Non |

359| `error_max_budget_usd` | Limite de `maxBudgetUsd` atteinte avant la fin | Non |359| `error_max_budget_usd` | Limite de `maxBudgetUsd` atteinte avant la fin | Non |


387Les [Hooks](/docs/fr/agent-sdk/hooks) sont des rappels qui se déclenchent à des points spécifiques de la boucle : avant qu'un outil s'exécute, après son retour, lorsque l'agent termine, et ainsi de suite. Certains hooks couramment utilisés sont :387Les [Hooks](/docs/fr/agent-sdk/hooks) sont des rappels qui se déclenchent à des points spécifiques de la boucle : avant qu'un outil s'exécute, après son retour, lorsque l'agent termine, et ainsi de suite. Certains hooks couramment utilisés sont :

388 388 

389| Hook | Quand il se déclenche | Utilisations courantes |389| Hook | Quand il se déclenche | Utilisations courantes |

390| :------------------------------- | :------------------------------------------- | :----------------------------------------------------- |390| :- | :- | :- |

391| `PreToolUse` | Avant l'exécution d'un outil | Valider les entrées, bloquer les commandes dangereuses |391| `PreToolUse` | Avant l'exécution d'un outil | Valider les entrées, bloquer les commandes dangereuses |

392| `PostToolUse` | Après le retour d'un outil | Auditer les sorties, déclencher des effets secondaires |392| `PostToolUse` | Après le retour d'un outil | Auditer les sorties, déclencher des effets secondaires |

393| `UserPromptSubmit` | Quand un prompt est envoyé | Injecter du contexte supplémentaire dans les prompts |393| `UserPromptSubmit` | Quand un prompt est envoyé | Injecter du contexte supplémentaire dans les prompts |

Details

76Chaque source charge les paramètres à partir d'un emplacement spécifique, où `<cwd>` est le répertoire de travail que vous passez via l'option `cwd`, ou le répertoire courant du processus s'il n'est pas défini. Pour la définition de type complète, voir [`SettingSource`](/docs/fr/agent-sdk/typescript#settingsource) (TypeScript) ou [`SettingSource`](/docs/fr/agent-sdk/python#settingsource) (Python).76Chaque source charge les paramètres à partir d'un emplacement spécifique, où `<cwd>` est le répertoire de travail que vous passez via l'option `cwd`, ou le répertoire courant du processus s'il n'est pas défini. Pour la définition de type complète, voir [`SettingSource`](/docs/fr/agent-sdk/typescript#settingsource) (TypeScript) ou [`SettingSource`](/docs/fr/agent-sdk/python#settingsource) (Python).

77 77 

78| Source | Ce qu'elle charge | Emplacement |78| Source | Ce qu'elle charge | Emplacement |

79| :---------- | :--------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| :- | :- | :- |

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

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

82| `"local"` | CLAUDE.local.md, `.claude/settings.local.json` | `<cwd>/.claude/` pour `settings.local.json` ; `<cwd>` et chaque répertoire parent pour CLAUDE.local.md |82| `"local"` | CLAUDE.local.md, `.claude/settings.local.json` | `<cwd>/.claude/` pour `settings.local.json` ; `<cwd>` et chaque répertoire parent pour CLAUDE.local.md |


92`settingSources` couvre les paramètres utilisateur, projet et locaux. Quelques entrées sont lues indépendamment de sa valeur :92`settingSources` couvre les paramètres utilisateur, projet et locaux. Quelques entrées sont lues indépendamment de sa valeur :

93 93 

94| Entrée | Comportement | Pour désactiver |94| Entrée | Comportement | Pour désactiver |

95| :------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |95| :- | :- | :- |

96| Paramètres de politique gérée | Politique gérée par le point de terminaison, qu'il s'agisse d'une plist MDM, d'une politique de registre ou de fichiers de paramètres gérés, se charge à partir de l'hôte. Les [paramètres gérés par le serveur](/docs/fr/server-managed-settings) sont récupérés sur une [configuration éligible](/docs/fr/server-managed-settings#platform-availability) quand la session s'authentifie avec une connexion OAuth d'organisation, une clé API directement configurée, ou un profil [Anthropic](/docs/fr/authentication#anthropic-profiles-and-federation-credentials) `user_oauth` | Politique de point de terminaison : supprimez le fichier de paramètres gérés, la plist ou la politique de registre de l'hôte. Paramètres gérés par le serveur : un [Propriétaire](/docs/fr/server-managed-settings#access-control) dans votre organisation Claude les contrôle ; ne peuvent pas être désactivés à partir du SDK |96| Paramètres de politique gérée | Politique gérée par le point de terminaison, qu'il s'agisse d'une plist MDM, d'une politique de registre ou de fichiers de paramètres gérés, se charge à partir de l'hôte. Les [paramètres gérés par le serveur](/docs/fr/server-managed-settings) sont récupérés sur une [configuration éligible](/docs/fr/server-managed-settings#platform-availability) quand la session s'authentifie avec une connexion OAuth d'organisation, une clé API directement configurée, ou un profil [Anthropic](/docs/fr/authentication#anthropic-profiles-and-federation-credentials) `user_oauth` | Politique de point de terminaison : supprimez le fichier de paramètres gérés, la plist ou la politique de registre de l'hôte. Paramètres gérés par le serveur : un [Propriétaire](/docs/fr/server-managed-settings#access-control) dans votre organisation Claude les contrôle ; ne peuvent pas être désactivés à partir du SDK |

97| Configuration globale `~/.claude.json` | Toujours lue | Relocalisez avec `CLAUDE_CONFIG_DIR` dans `env` |97| Configuration globale `~/.claude.json` | Toujours lue | Relocalisez avec `CLAUDE_CONFIG_DIR` dans `env` |

98| Mémoire automatique à `~/.claude/projects/<project>/memory/` | Chargée dans l'invite système au démarrage de la session. L'agent écrit les nouvelles mémoires là avec les outils standard `Write` et `Edit` plutôt qu'avec un outil de mémoire dédié, donc ces outils doivent être activés pour que l'agent puisse enregistrer les mémoires | Définissez `autoMemoryEnabled: false` dans les paramètres, ou `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` dans `env` |98| Mémoire automatique à `~/.claude/projects/<project>/memory/` | Chargée dans l'invite système au démarrage de la session. L'agent écrit les nouvelles mémoires là avec les outils standard `Write` et `Edit` plutôt qu'avec un outil de mémoire dédié, donc ces outils doivent être activés pour que l'agent puisse enregistrer les mémoires | Définissez `autoMemoryEnabled: false` dans les paramètres, ou `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` dans `env` |


114</h3>114</h3>

115 115 

116| Niveau | Emplacement | Quand chargé |116| Niveau | Emplacement | Quand chargé |

117| :--------------------------- | :------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------- |117| :- | :- | :- |

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

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

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


286</h3>286</h3>

287 287 

288| Type de hook | Meilleur pour |288| Type de hook | Meilleur pour |

289| :------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |289| :- | :- |

290| **Système de fichiers** (`settings.json`) | Partager les hooks entre les sessions CLI et SDK. Supporte `"command"` (scripts shell), `"http"` (POST à un point de terminaison), `"mcp_tool"` (appeler l'outil d'un serveur MCP connecté), `"prompt"` (l'LLM évalue une invite), et `"agent"` (génère un agent vérificateur). Ceux-ci s'exécutent dans l'agent principal et tous les sous-agents qu'il génère. |290| **Système de fichiers** (`settings.json`) | Partager les hooks entre les sessions CLI et SDK. Supporte `"command"` (scripts shell), `"http"` (POST à un point de terminaison), `"mcp_tool"` (appeler l'outil d'un serveur MCP connecté), `"prompt"` (l'LLM évalue une invite), et `"agent"` (génère un agent vérificateur). Ceux-ci s'exécutent dans l'agent principal et tous les sous-agents qu'il génère. |

291| **Programmatique** (rappels dans `query()`) | Logique spécifique à l'application, décisions structurées et intégration en processus. Ceux-ci s'exécutent également à l'intérieur des sous-agents. L'entrée du hook, le premier argument du rappel, porte les champs `agent_id` et `agent_type` qui identifient quel agent a déclenché le hook. |291| **Programmatique** (rappels dans `query()`) | Logique spécifique à l'application, décisions structurées et intégration en processus. Ceux-ci s'exécutent également à l'intérieur des sous-agents. L'entrée du hook, le premier argument du rappel, porte les champs `agent_id` et `agent_type` qui identifient quel agent a déclenché le hook. |

292 292 


303Le SDK Agent vous donne accès à plusieurs façons d'étendre le comportement de votre agent. Si vous n'êtes pas sûr de celle à utiliser, ce tableau mappe les objectifs courants à la bonne approche.303Le SDK Agent vous donne accès à plusieurs façons d'étendre le comportement de votre agent. Si vous n'êtes pas sûr de celle à utiliser, ce tableau mappe les objectifs courants à la bonne approche.

304 304 

305| Vous voulez... | Utiliser | Surface SDK |305| Vous voulez... | Utiliser | Surface SDK |

306| :---------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |306| :- | :- | :- |

307| Définir les conventions de projet que votre agent suit toujours | [CLAUDE.md](/docs/fr/memory) | `settingSources: ["project"]` le charge automatiquement |307| Définir les conventions de projet que votre agent suit toujours | [CLAUDE.md](/docs/fr/memory) | `settingSources: ["project"]` le charge automatiquement |

308| Donner à l'agent du matériel de référence qu'il charge quand c'est pertinent | [Skills](/docs/fr/agent-sdk/skills) | `settingSources` + option `skills` |308| Donner à l'agent du matériel de référence qu'il charge quand c'est pertinent | [Skills](/docs/fr/agent-sdk/skills) | `settingSources` + option `skills` |

309| Exécuter un flux de travail réutilisable (déployer, examiner, publier) | [User-invocable skills](/docs/fr/agent-sdk/skills) | `settingSources` + option `skills` |309| Exécuter un flux de travail réutilisable (déployer, examiner, publier) | [User-invocable skills](/docs/fr/agent-sdk/skills) | `settingSources` + option `skills` |

Details

287Le tableau ci-dessous mappe chaque option à la fonctionnalité qu'elle configure. Pour les options que cette page ne couvre pas, consultez les références [TypeScript](/docs/fr/agent-sdk/typescript#options) et [Python](/docs/fr/agent-sdk/python#claudeagentoptions). Si vous connaissez votre objectif mais pas quelle option le sert, commencez par [Choisir la bonne fonctionnalité](/docs/fr/agent-sdk/claude-code-features#choose-the-right-feature).287Le tableau ci-dessous mappe chaque option à la fonctionnalité qu'elle configure. Pour les options que cette page ne couvre pas, consultez les références [TypeScript](/docs/fr/agent-sdk/typescript#options) et [Python](/docs/fr/agent-sdk/python#claudeagentoptions). Si vous connaissez votre objectif mais pas quelle option le sert, commencez par [Choisir la bonne fonctionnalité](/docs/fr/agent-sdk/claude-code-features#choose-the-right-feature).

288 288 

289| TypeScript | Python | Contrôle | Couvert dans |289| TypeScript | Python | Contrôle | Couvert dans |

290| ------------------------- | --------------------------- | --------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |290| - | - | - | - |

291| `permissionMode` | `permission_mode` | Ce que l'agent peut faire sans approbation | [Configurer les permissions](/docs/fr/agent-sdk/permissions) |291| `permissionMode` | `permission_mode` | Ce que l'agent peut faire sans approbation | [Configurer les permissions](/docs/fr/agent-sdk/permissions) |

292| `allowedTools` | `allowed_tools` | Quels appels d'outils sont pré-approuvés | [Configurer les permissions](/docs/fr/agent-sdk/permissions) |292| `allowedTools` | `allowed_tools` | Quels appels d'outils sont pré-approuvés | [Configurer les permissions](/docs/fr/agent-sdk/permissions) |

293| `canUseTool` | `can_use_tool` | Votre rappel d'approbation pour les appels d'outils | [Gérer les demandes d'approbation d'outils](/docs/fr/agent-sdk/user-input#handle-tool-approval-requests) |293| `canUseTool` | `can_use_tool` | Votre rappel d'approbation pour les appels d'outils | [Gérer les demandes d'approbation d'outils](/docs/fr/agent-sdk/user-input#handle-tool-approval-requests) |

Details

96Les trois champs au niveau du résultat diffèrent dans ce qu'ils comptent lorsque l'agent génère des [sous-agents](/docs/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.96Les trois champs au niveau du résultat diffèrent dans ce qu'ils comptent lorsque l'agent génère des [sous-agents](/docs/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.

97 97 

98| Champ | Activité des sous-agents |98| Champ | Activité des sous-agents |

99| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |99| - | - |

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

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

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

Details

13</h2>13</h2>

14 14 

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

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

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

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

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


282Les [annotations d'outil](https://modelcontextprotocol.io/docs/concepts/tools#tool-annotations) sont des métadonnées optionnelles décrivant le comportement d'un outil. Transmettez-les en tant que cinquième argument à la fonction d'assistance `tool()` en TypeScript ou via l'argument de mot-clé `annotations` pour le décorateur `@tool` en Python. Tous les champs d'indice sont des booléens.282Les [annotations d'outil](https://modelcontextprotocol.io/docs/concepts/tools#tool-annotations) sont des métadonnées optionnelles décrivant le comportement d'un outil. Transmettez-les en tant que cinquième argument à la fonction d'assistance `tool()` en TypeScript ou via l'argument de mot-clé `annotations` pour le décorateur `@tool` en Python. Tous les champs d'indice sont des booléens.

283 283 

284| Champ | Par défaut | Signification |284| Champ | Par défaut | Signification |

285| :---------------- | :--------- | :--------------------------------------------------------------------------------------------------------------------------------- |285| :- | :- | :- |

286| `readOnlyHint` | `false` | L'outil ne modifie pas son environnement. Contrôle si l'outil peut être appelé en parallèle avec d'autres outils en lecture seule. |286| `readOnlyHint` | `false` | L'outil ne modifie pas son environnement. Contrôle si l'outil peut être appelé en parallèle avec d'autres outils en lecture seule. |

287| `destructiveHint` | `true` | L'outil peut effectuer des mises à jour destructrices. Informatif uniquement. |287| `destructiveHint` | `true` | L'outil peut effectuer des mises à jour destructrices. Informatif uniquement. |

288| `idempotentHint` | `false` | Les appels répétés avec les mêmes arguments n'ont aucun effet supplémentaire. Informatif uniquement. |288| `idempotentHint` | `false` | Les appels répétés avec les mêmes arguments n'ont aucun effet supplémentaire. Informatif uniquement. |


338L'option `tools` et les listes d'autorisation/interdiction affectent deux couches : la disponibilité, qui contrôle si un outil apparaît dans le contexte de Claude, et la permission, qui contrôle si un appel est approuvé une fois que Claude le tente. `tools` et les entrées `disallowedTools` avec nom simple changent la disponibilité. `allowedTools` et les règles `disallowedTools` délimitées changent la permission. Si vous nommez l'un des [outils de suivi des tâches](/docs/fr/agent-sdk/todo-tracking#model-availability) dans `allowedTools`, Claude Code opte également la session.338L'option `tools` et les listes d'autorisation/interdiction affectent deux couches : la disponibilité, qui contrôle si un outil apparaît dans le contexte de Claude, et la permission, qui contrôle si un appel est approuvé une fois que Claude le tente. `tools` et les entrées `disallowedTools` avec nom simple changent la disponibilité. `allowedTools` et les règles `disallowedTools` délimitées changent la permission. Si vous nommez l'un des [outils de suivi des tâches](/docs/fr/agent-sdk/todo-tracking#model-availability) dans `allowedTools`, Claude Code opte également la session.

339 339 

340| Option | Couche | Effet |340| Option | Couche | Effet |

341| :------------------------ | :------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |341| :- | :- | :- |

342| `tools: ["Read", "Grep"]` | Disponibilité | Seuls les outils intégrés listés sont dans le contexte de Claude. Les outils intégrés non listés sont supprimés. Les outils MCP ne sont pas affectés. |342| `tools: ["Read", "Grep"]` | Disponibilité | Seuls les outils intégrés listés sont dans le contexte de Claude. Les outils intégrés non listés sont supprimés. Les outils MCP ne sont pas affectés. |

343| `tools: []` | Disponibilité | Tous les outils intégrés sont supprimés. Claude ne peut utiliser que vos outils MCP. |343| `tools: []` | Disponibilité | Tous les outils intégrés sont supprimés. Claude ne peut utiliser que vos outils MCP. |

344| outils autorisés | Permission | Les outils listés s'exécutent sans invite de permission. Les autres outils non listés restent disponibles ; les appels passent par le [flux de permission](/docs/fr/agent-sdk/permissions). |344| outils autorisés | Permission | Les outils listés s'exécutent sans invite de permission. Les autres outils non listés restent disponibles ; les appels passent par le [flux de permission](/docs/fr/agent-sdk/permissions). |


353Une erreur de gestionnaire n'arrête pas la boucle de l'agent. Le serveur MCP en processus du SDK capture les exceptions non capturées et les retourne sous forme de résultats d'erreur, donc la façon dont vous signalez une erreur détermine ce que Claude lit, non pas si la requête échoue :353Une erreur de gestionnaire n'arrête pas la boucle de l'agent. Le serveur MCP en processus du SDK capture les exceptions non capturées et les retourne sous forme de résultats d'erreur, donc la façon dont vous signalez une erreur détermine ce que Claude lit, non pas si la requête échoue :

354 354 

355| Ce qui se passe | Résultat |355| Ce qui se passe | Résultat |

356| :---------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |356| :- | :- |

357| Le gestionnaire lève une exception non capturée | Le serveur MCP la convertit en résultat d'erreur contenant le message d'exception brut. Claude voit ce message, et la boucle de l'agent continue. |357| Le gestionnaire lève une exception non capturée | Le serveur MCP la convertit en résultat d'erreur contenant le message d'exception brut. Claude voit ce message, et la boucle de l'agent continue. |

358| Le gestionnaire capture l'erreur et retourne `isError: true` (TS) / `"is_error": True` (Python) | Claude voit le message que vous composez. Vous pouvez ajouter du contexte que l'exception brute n'a pas, comme quelle requête a échoué ou ce qu'il faut essayer à la place. |358| Le gestionnaire capture l'erreur et retourne `isError: true` (TS) / `"is_error": True` (Python) | Claude voit le message que vous composez. Vous pouvez ajouter du contexte que l'exception brute n'a pas, comme quelle requête a échoué ou ce qu'il faut essayer à la place. |

359 359 


472Un bloc d'image porte les octets de l'image en ligne, codés en base64. Il n'y a pas de champ URL. Pour retourner une image qui se trouve à une URL, récupérez-la dans le gestionnaire, lisez les octets de la réponse et encodez-les en base64 avant de les retourner. Le résultat est traité comme une entrée visuelle.472Un bloc d'image porte les octets de l'image en ligne, codés en base64. Il n'y a pas de champ URL. Pour retourner une image qui se trouve à une URL, récupérez-la dans le gestionnaire, lisez les octets de la réponse et encodez-les en base64 avant de les retourner. Le résultat est traité comme une entrée visuelle.

473 473 

474| Champ | Type | Notes |474| Champ | Type | Notes |

475| :--------- | :-------- | :-------------------------------------------------------------------------------------- |475| :- | :- | :- |

476| `type` | `"image"` | |476| `type` | `"image"` | |

477| `data` | `string` | Octets encodés en base64. Base64 brut uniquement, sans préfixe `data:image/...;base64,` |477| `data` | `string` | Octets encodés en base64. Base64 brut uniquement, sans préfixe `data:image/...;base64,` |

478| `mimeType` | `string` | Requis. Par exemple `image/png`, `image/jpeg`, `image/webp`, `image/gif` |478| `mimeType` | `string` | Requis. Par exemple `image/png`, `image/jpeg`, `image/webp`, `image/gif` |


541Un bloc de ressource intègre un élément de contenu identifié par un URI. L'URI est une étiquette pour que Claude la référence ; le contenu réel se trouve dans le champ `text` ou `blob` du bloc. Utilisez ceci lorsque votre outil produit quelque chose qui a du sens à adresser par nom plus tard, comme un fichier généré ou un enregistrement d'un système externe.541Un bloc de ressource intègre un élément de contenu identifié par un URI. L'URI est une étiquette pour que Claude la référence ; le contenu réel se trouve dans le champ `text` ou `blob` du bloc. Utilisez ceci lorsque votre outil produit quelque chose qui a du sens à adresser par nom plus tard, comme un fichier généré ou un enregistrement d'un système externe.

542 542 

543| Champ | Type | Notes |543| Champ | Type | Notes |

544| :------------------ | :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |544| :- | :- | :- |

545| `type` | `"resource"` | |545| `type` | `"resource"` | |

546| `resource.uri` | `string` | Identifiant du contenu. N'importe quel schéma URI |546| `resource.uri` | `string` | Identifiant du contenu. N'importe quel schéma URI |

547| `resource.text` | `string` | Le contenu, s'il s'agit de texte. Fournissez ceci ou `blob`, pas les deux |547| `resource.text` | `string` | Le contenu, s'il s'agit de texte. Fournissez ceci ou `blob`, pas les deux |

Details

149 Configurez vos options SDK pour activer le point de contrôle et recevoir les UUID de point de contrôle :149 Configurez vos options SDK pour activer le point de contrôle et recevoir les UUID de point de contrôle :

150 150 

151 | Option | Python | TypeScript | Description |151 | Option | Python | TypeScript | Description |

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

153 | Activer le point de contrôle | `enable_file_checkpointing=True` | `enableFileCheckpointing: true` | Suit les modifications de fichiers pour le rembobinage |153 | Activer le point de contrôle | `enable_file_checkpointing=True` | `enableFileCheckpointing: true` | Suit les modifications de fichiers pour le rembobinage |

154 | Recevoir les UUID de point de contrôle | `extra_args={"replay-user-messages": None}` | `extraArgs: { 'replay-user-messages': null }` | Requis pour obtenir les UUID de message utilisateur dans le flux |154 | Recevoir les UUID de point de contrôle | `extra_args={"replay-user-messages": None}` | `extraArgs: { 'replay-user-messages': null }` | Requis pour obtenir les UUID de message utilisateur dans le flux |

155 155 


718Le point de contrôle de fichier a les limitations suivantes :718Le point de contrôle de fichier a les limitations suivantes :

719 719 

720| Limitation | Description |720| Limitation | Description |

721| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |721| - | - |

722| Outils Write/Edit/NotebookEdit uniquement | Les modifications effectuées via les commandes Bash ne sont pas suivies |722| Outils Write/Edit/NotebookEdit uniquement | Les modifications effectuées via les commandes Bash ne sont pas suivies |

723| Éditions de sous-agent | Les éditions qu'un [sous-agent](/docs/fr/agent-sdk/subagents) applique ne sont pas suivies ou restaurées, sauf une compétence avec `context: fork` s'exécutant au premier plan ; utilisez git pour annuler les éditions non suivies |723| Éditions de sous-agent | Les éditions qu'un [sous-agent](/docs/fr/agent-sdk/subagents) applique ne sont pas suivies ou restaurées, sauf une compétence avec `context: fork` s'exécutant au premier plan ; utilisez git pour annuler les éditions non suivies |

724| Même session | Les points de contrôle sont liés à la session qui les a créés |724| Même session | Les points de contrôle sont liés à la session qui les a créés |

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 |


230Les matchers du SDK suivent les mêmes règles que les [matchers dans les fichiers de paramètres](/docs/fr/hooks#matcher-patterns). Cette section documente les chemins d'évaluation de chaîne exacte et d'expression régulière, leurs exigences de version, et les valeurs de matcher pour chaque type d'événement.230Les matchers du SDK suivent les mêmes règles que les [matchers dans les fichiers de paramètres](/docs/fr/hooks#matcher-patterns). Cette section documente les chemins d'évaluation de chaîne exacte et d'expression régulière, leurs exigences de version, et les valeurs de matcher pour chaque type d'événement.

231 231 

232| Option | Type | Par défaut | Description |232| Option | Type | Par défaut | Description |

233| --------- | ---------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |233| - | - | - | - |

234| `matcher` | `string` | `undefined` | Motif mis en correspondance avec le champ de filtre de l'événement, en suivant les [règles pour les matchers dans les fichiers de paramètres](/docs/fr/hooks#matcher-patterns). Pour les hooks d'outils, c'est le nom de l'outil. Les outils intégrés incluent `Bash`, `Read`, `Write`, `Edit`, `Glob`, `Grep`, `WebFetch`, `Agent` et d'autres (consultez [Types d'entrée d'outil](/docs/fr/agent-sdk/typescript#tool-input-types) pour la liste complète). Les outils MCP utilisent le motif `mcp__<server>__<action>`, où `<server>` est la clé que vous utilisez dans la configuration `mcpServers`. |234| `matcher` | `string` | `undefined` | Motif mis en correspondance avec le champ de filtre de l'événement, en suivant les [règles pour les matchers dans les fichiers de paramètres](/docs/fr/hooks#matcher-patterns). Pour les hooks d'outils, c'est le nom de l'outil. Les outils intégrés incluent `Bash`, `Read`, `Write`, `Edit`, `Glob`, `Grep`, `WebFetch`, `Agent` et d'autres (consultez [Types d'entrée d'outil](/docs/fr/agent-sdk/typescript#tool-input-types) pour la liste complète). Les outils MCP utilisent le motif `mcp__<server>__<action>`, où `<server>` est la clé que vous utilisez dans la configuration `mcpServers`. |

235| `hooks` | `HookCallback[]` | - | Requis. Tableau de fonctions de rappel à exécuter lorsque le motif correspond |235| `hooks` | `HookCallback[]` | - | Requis. Tableau de fonctions de rappel à exécuter lorsque le motif correspond |

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


295</CodeGroup>295</CodeGroup>

296 296 

297| Champ | Type | Description |297| Champ | Type | Description |

298| -------------- | -------- | ------------------------------------------------------------------------------------------------------------------------ |298| - | - | - |

299| `async` | `true` | Signale le mode asynchrone. L'agent continue sans attendre. En Python, utilisez `async_` pour éviter le mot-clé réservé. |299| `async` | `true` | Signale le mode asynchrone. L'agent continue sans attendre. En Python, utilisez `async_` pour éviter le mot-clé réservé. |

300| `asyncTimeout` | `number` | Délai d'expiration optionnel en millisecondes pour l'opération de fond |300| `asyncTimeout` | `number` | Délai d'expiration optionnel en millisecondes pour l'opération de fond |

301 301 

Details

63Trois types d'état d'agent résident par défaut sur le système de fichiers du conteneur. Aucun d'entre eux ne survit à un redémarrage de conteneur, à une réduction d'échelle ou à un déplacement vers un nœud différent.63Trois types d'état d'agent résident par défaut sur le système de fichiers du conteneur. Aucun d'entre eux ne survit à un redémarrage de conteneur, à une réduction d'échelle ou à un déplacement vers un nœud différent.

64 64 

65| État | Emplacement par défaut |65| État | Emplacement par défaut |

66| ---------------------------------- | ---------------------------------------------------------------------------------------------------------------- |66| - | - |

67| Transcriptions de session | `~/.claude/projects/`, ou le répertoire `projects/` sous `CLAUDE_CONFIG_DIR` s'il est défini |67| Transcriptions de session | `~/.claude/projects/`, ou le répertoire `projects/` sous `CLAUDE_CONFIG_DIR` s'il est défini |

68| Fichiers mémoire `CLAUDE.md` | `~/.claude/CLAUDE.md` pour le niveau utilisateur et le répertoire de travail de la session pour le niveau projet |68| Fichiers mémoire `CLAUDE.md` | `~/.claude/CLAUDE.md` pour le niveau utilisateur et le répertoire de travail de la session pour le niveau projet |

69| Artefacts du répertoire de travail | Le répertoire de travail de la session |69| Artefacts du répertoire de travail | Le répertoire de travail de la session |


379Planifiez autour de ces éléments dans votre conception de déploiement.379Planifiez autour de ces éléments dans votre conception de déploiement.

380 380 

381| Limitation | Que faire |381| Limitation | Que faire |

382| ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |382| - | - |

383| Pas de délai d'expiration de session au niveau supérieur | Une session n'expire pas d'elle-même. Définissez `maxTurns` en TypeScript ou `max_turns` en Python pour limiter le nombre de cycles d'utilisation d'outils que l'agent effectue avant de s'arrêter. |383| Pas de délai d'expiration de session au niveau supérieur | Une session n'expire pas d'elle-même. Définissez `maxTurns` en TypeScript ou `max_turns` en Python pour limiter le nombre de cycles d'utilisation d'outils que l'agent effectue avant de s'arrêter. |

384| Croissance de la mémoire au cours de longues sessions | Limitez la longueur de la session ou recyclez les sous-processus périodiquement. Voir [Mise à l'échelle et concurrence](#scaling-and-concurrency). |384| Croissance de la mémoire au cours de longues sessions | Limitez la longueur de la session ou recyclez les sous-processus périodiquement. Voir [Mise à l'échelle et concurrence](#scaling-and-concurrency). |

385| Les grands déploiements parallèles de sous-agents peuvent atteindre les limites de débit | Divisez le travail en lots plus petits plutôt que d'émettre un seul envoi large. |385| Les grands déploiements parallèles de sous-agents peuvent atteindre les limites de débit | Divisez le travail en lots plus petits plutôt que d'émettre un seul envoi large. |

Details

159Claude Code enregistre les serveurs que vous transmettez dans `options.mcpServers` au démarrage et émet le [message init](#error-handling) une fois que l'attente du premier tour, le cas échéant, est résolue. Que chaque serveur `options.mcpServers` retarde le premier tour, et quand il se connecte, dépend de son type :159Claude Code enregistre les serveurs que vous transmettez dans `options.mcpServers` au démarrage et émet le [message init](#error-handling) une fois que l'attente du premier tour, le cas échéant, est résolue. Que chaque serveur `options.mcpServers` retarde le premier tour, et quand il se connecte, dépend de son type :

160 160 

161| Type de serveur | Retarde le premier tour ? | Délai d'attente du premier tour |161| Type de serveur | Retarde le premier tour ? | Délai d'attente du premier tour |

162| :---------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------- |162| :- | :- | :- |

163| Serveur stdio, ou serveur HTTP/SSE sans liste d'outils en cache | Oui, jusqu'à ce qu'il se connecte | [`MCP_TIMEOUT`](/docs/fr/env-vars), 30 secondes par défaut ; la connexion échoue à cette limite |163| Serveur stdio, ou serveur HTTP/SSE sans liste d'outils en cache | Oui, jusqu'à ce qu'il se connecte | [`MCP_TIMEOUT`](/docs/fr/env-vars), 30 secondes par défaut ; la connexion échoue à cette limite |

164| Serveur distant avec une liste d'outils en cache, enregistrée par Claude Code à partir d'une connexion précédente | Non ; les outils en cache sont disponibles dès le premier tour | Aucun ; se connecte lors de son premier appel d'outil, et cette connexion différée a son propre délai d'attente |164| Serveur distant avec une liste d'outils en cache, enregistrée par Claude Code à partir d'une connexion précédente | Non ; les outils en cache sont disponibles dès le premier tour | Aucun ; se connecte lors de son premier appel d'outil, et cette connexion différée a son propre délai d'attente |

165| Serveur [SDK](#sdk-mcp-servers) en processus | Oui, jusqu'à ce qu'il se connecte et énumère ses outils | Aucun ; les demandes de connexion et d'énumération d'outils ont chacune leur propre délai d'attente |165| Serveur [SDK](#sdk-mcp-servers) en processus | Oui, jusqu'à ce qu'il se connecte et énumère ses outils | Aucun ; les demandes de connexion et d'énumération d'outils ont chacune leur propre délai d'attente |

Details

19</h2>19</h2>

20 20 

21| Aspect | Ancien | Nouveau |21| Aspect | Ancien | Nouveau |

22| :---------------------------------- | :-------------------------- | :----------------------------------------------------------------------------- |22| :- | :- | :- |

23| **Nom du package (TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |23| **Nom du package (TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |

24| **Package Python** | `claude-code-sdk` | `claude-agent-sdk` |24| **Package Python** | `claude-code-sdk` | `claude-agent-sdk` |

25| **Emplacement de la documentation** | Documentation Claude Code | Documentation Claude Code → section dédiée [Agent SDK](/docs/fr/agent-sdk/overview) |25| **Emplacement de la documentation** | Documentation Claude Code | Documentation Claude Code → section dédiée [Agent SDK](/docs/fr/agent-sdk/overview) |

Details

25Le facteur décisif est la proximité de votre agent avec Claude Code : un agent de codage opérant dans un référentiel, avec un humain regardant la sortie en continu et dirigeant le travail. Plus votre produit s'éloigne de cela, plus vous voudrez écrire votre propre invite.25Le facteur décisif est la proximité de votre agent avec Claude Code : un agent de codage opérant dans un référentiel, avec un humain regardant la sortie en continu et dirigeant le travail. Plus votre produit s'éloigne de cela, plus vous voudrez écrire votre propre invite.

26 26 

27| Vous construisez | Utiliser | Ce que vous obtenez |27| Vous construisez | Utiliser | Ce que vous obtenez |

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

29| Un outil de codage de type CLI ou IDE où un humain regarde et dirige, et les valeurs par défaut de Claude Code sont ce que vous voulez | Préréglage `claude_code` | L'invite Claude Code, y compris la guidance des outils, les règles de sécurité et le contexte de l'environnement |29| Un outil de codage de type CLI ou IDE où un humain regarde et dirige, et les valeurs par défaut de Claude Code sont ce que vous voulez | Préréglage `claude_code` | L'invite Claude Code, y compris la guidance des outils, les règles de sécurité et le contexte de l'environnement |

30| Le même type d'outil, plus des règles spécifiques au produit comme les normes de codage, le format de sortie ou le contexte du domaine | Préréglage `claude_code` avec `append` | Tout ce qui précède, avec vos instructions ajoutées après le préréglage. Rien n'est supprimé, donc c'est la personnalisation à risque le plus faible |30| Le même type d'outil, plus des règles spécifiques au produit comme les normes de codage, le format de sortie ou le contexte du domaine | Préréglage `claude_code` avec `append` | Tout ce qui précède, avec vos instructions ajoutées après le préréglage. Rien n'est supprimé, donc c'est la personnalisation à risque le plus faible |

31| Un agent avec une surface, une identité ou un modèle de permission différent, ou un agent non-codage | Chaîne d'invite personnalisée | Uniquement ce que vous écrivez. Vous êtes responsable du remplacement de la guidance des outils et des instructions de sécurité dont votre agent a toujours besoin |31| Un agent avec une surface, une identité ou un modèle de permission différent, ou un agent non-codage | Chaîne d'invite personnalisée | Uniquement ce que vous écrivez. Vous êtes responsable du remplacement de la guidance des outils et des instructions de sécurité dont votre agent a toujours besoin |


425Les quatre méthodes de personnalisation diffèrent par leur emplacement, la façon dont elles sont partagées et ce qu'elles préservent de la présélection `claude_code`.425Les quatre méthodes de personnalisation diffèrent par leur emplacement, la façon dont elles sont partagées et ce qu'elles préservent de la présélection `claude_code`.

426 426 

427| Fonctionnalité | CLAUDE.md | Styles de sortie | `systemPrompt` avec append | `systemPrompt` personnalisé |427| Fonctionnalité | CLAUDE.md | Styles de sortie | `systemPrompt` avec append | `systemPrompt` personnalisé |

428| ------------------------------ | -------------------------- | ------------------------------------------- | -------------------------- | ------------------------------- |428| - | - | - | - | - |

429| **Persistance** | Fichier par projet | Enregistré sous forme de fichiers | Session uniquement | Session uniquement |429| **Persistance** | Fichier par projet | Enregistré sous forme de fichiers | Session uniquement | Session uniquement |

430| **Réutilisabilité** | Par projet | Entre les projets | Duplication de code | Duplication de code |430| **Réutilisabilité** | Par projet | Entre les projets | Duplication de code | Duplication de code |

431| **Gestion** | Sur le système de fichiers | CLI + fichiers | Dans le code | Dans le code |431| **Gestion** | Sur le système de fichiers | CLI + fichiers | Dans le code | Dans le code |

Details

31L'interface de ligne de commande exporte trois signaux OpenTelemetry indépendants. Chacun a son propre commutateur d'activation et son propre exportateur, vous pouvez donc activer uniquement ceux dont vous avez besoin.31L'interface de ligne de commande exporte trois signaux OpenTelemetry indépendants. Chacun a son propre commutateur d'activation et son propre exportateur, vous pouvez donc activer uniquement ceux dont vous avez besoin.

32 32 

33| Signal | Ce qu'il contient | Activer avec |33| Signal | Ce qu'il contient | Activer avec |

34| --------------------- | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------- |34| - | - | - |

35| Métriques | Compteurs pour les tokens, les coûts, les sessions, les lignes de code et les décisions d'outils | `OTEL_METRICS_EXPORTER` |35| Métriques | Compteurs pour les tokens, les coûts, les sessions, les lignes de code et les décisions d'outils | `OTEL_METRICS_EXPORTER` |

36| Événements de journal | Enregistrements structurés pour chaque invite, requête API, erreur API et résultat d'outil | `OTEL_LOGS_EXPORTER` |36| Événements de journal | Enregistrements structurés pour chaque invite, requête API, erreur API et résultat d'outil | `OTEL_LOGS_EXPORTER` |

37| Traces | Spans pour chaque interaction, requête de modèle, appel d'outil et hook (bêta) | `OTEL_TRACES_EXPORTER` plus `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1` |37| Traces | Spans pour chaque interaction, requête de modèle, appel d'outil et hook (bêta) | `OTEL_TRACES_EXPORTER` plus `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1` |


251La télémétrie est structurelle par défaut. Les durées, les noms de modèles et les noms d'outils sont enregistrés sur chaque span ; les comptages de tokens sont enregistrés lorsque la requête API sous-jacente retourne les données d'utilisation, les spans pour les requêtes échouées ou abandonnées peuvent donc les omettre. Le contenu que votre agent lit et écrit n'est pas enregistré par défaut. Ces variables opt-in ajoutent du contenu aux données exportées :251La télémétrie est structurelle par défaut. Les durées, les noms de modèles et les noms d'outils sont enregistrés sur chaque span ; les comptages de tokens sont enregistrés lorsque la requête API sous-jacente retourne les données d'utilisation, les spans pour les requêtes échouées ou abandonnées peuvent donc les omettre. Le contenu que votre agent lit et écrit n'est pas enregistré par défaut. Ces variables opt-in ajoutent du contenu aux données exportées :

252 252 

253| Variable | Ajoute |253| Variable | Ajoute |

254| ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |254| - | - |

255| `OTEL_LOG_USER_PROMPTS=1` | Texte d'invite sur les événements `claude_code.user_prompt` et sur le span `claude_code.interaction` |255| `OTEL_LOG_USER_PROMPTS=1` | Texte d'invite sur les événements `claude_code.user_prompt` et sur le span `claude_code.interaction` |

256| `OTEL_LOG_TOOL_DETAILS=1` | Arguments d'entrée d'outil (chemins de fichiers, commandes shell, modèles de recherche) sur les événements `claude_code.tool_result` |256| `OTEL_LOG_TOOL_DETAILS=1` | Arguments d'entrée d'outil (chemins de fichiers, commandes shell, modèles de recherche) sur les événements `claude_code.tool_result` |

257| `OTEL_LOG_TOOL_CONTENT=1` | Un événement de span [`tool.output`](/docs/fr/monitoring-usage#tool-output-span-event) sur `claude_code.tool` avec contenus de fichiers et sortie Bash, tronqué à 60 Ko par défaut, configurable via `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, qui nécessite Claude Code v2.1.214 ou version ultérieure. Nécessite que le [traçage](#read-agent-traces) soit activé. Les attributs de span portent le contenu d'outil sous [leurs propres portes](/docs/fr/monitoring-usage#new-context-gates) |257| `OTEL_LOG_TOOL_CONTENT=1` | Un événement de span [`tool.output`](/docs/fr/monitoring-usage#tool-output-span-event) sur `claude_code.tool` avec contenus de fichiers et sortie Bash, tronqué à 60 Ko par défaut, configurable via `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`, qui nécessite Claude Code v2.1.214 ou version ultérieure. Nécessite que le [traçage](#read-agent-traces) soit activé. Les attributs de span portent le contenu d'outil sous [leurs propres portes](/docs/fr/monitoring-usage#new-context-gates) |

Details

15Le SDK Agent, la CLI, le SDK Client et les Agents Gérés diffèrent par qui exécute l'agent, ce qui est intégré et comment vous y accédez. Trouvez la ligne qui correspond à la façon dont vous souhaitez construire et exécuter le vôtre.15Le SDK Agent, la CLI, le SDK Client et les Agents Gérés diffèrent par qui exécute l'agent, ce qui est intégré et comment vous y accédez. Trouvez la ligne qui correspond à la façon dont vous souhaitez construire et exécuter le vôtre.

16 16 

17| Vous souhaitez | Utilisez | Ce que vous obtenez |17| Vous souhaitez | Utilisez | Ce que vous obtenez |

18| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |18| - | - | - |

19| Intégrer l'agent Claude Code dans votre propre application Python ou TypeScript, dans un processus que vous exploitez | **SDK Agent** | Une bibliothèque qui exécute le binaire Claude Code, avec les [capacités](#capabilities) de Claude Code, telles que les outils intégrés, les permissions, les sessions et les hooks. |19| Intégrer l'agent Claude Code dans votre propre application Python ou TypeScript, dans un processus que vous exploitez | **SDK Agent** | Une bibliothèque qui exécute le binaire Claude Code, avec les [capacités](#capabilities) de Claude Code, telles que les outils intégrés, les permissions, les sessions et les hooks. |

20| Faire du développement interactif ou exécuter des tâches ponctuelles depuis un terminal | [**Claude Code CLI**](/docs/fr/overview) | L'interface de terminal, conçue pour une utilisation interactive quotidienne. |20| Faire du développement interactif ou exécuter des tâches ponctuelles depuis un terminal | [**Claude Code CLI**](/docs/fr/overview) | L'interface de terminal, conçue pour une utilisation interactive quotidienne. |

21| Appeler l'API Claude directement depuis votre propre code | [**SDK Client**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | Accès direct à l'API Claude à partir de n'importe quel langage du SDK client. Vous écrivez vous-même la boucle d'outils, ou laissez le [tool runner](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-runner) bêta du SDK client la piloter. |21| Appeler l'API Claude directement depuis votre propre code | [**SDK Client**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | Accès direct à l'API Claude à partir de n'importe quel langage du SDK client. Vous écrivez vous-même la boucle d'outils, ou laissez le [tool runner](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-runner) bêta du SDK client la piloter. |


30Ces capacités de Claude Code sont disponibles dans le SDK :30Ces capacités de Claude Code sont disponibles dans le SDK :

31 31 

32| Capacité | Ce qu'elle fait | En savoir plus |32| Capacité | Ce qu'elle fait | En savoir plus |

33| ---------------------------- | --------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |33| - | - | - |

34| Outils intégrés | Lire, écrire, modifier des fichiers, exécuter des commandes et rechercher sur le web | [Référence des outils](/docs/fr/tools-reference) |34| Outils intégrés | Lire, écrire, modifier des fichiers, exécuter des commandes et rechercher sur le web | [Référence des outils](/docs/fr/tools-reference) |

35| Hooks | Exécuter du code personnalisé à des points clés du cycle de vie de l'agent | [Hooks](/docs/fr/agent-sdk/hooks) |35| Hooks | Exécuter du code personnalisé à des points clés du cycle de vie de l'agent | [Hooks](/docs/fr/agent-sdk/hooks) |

36| Sous-agents | Générer des agents spécialisés pour des sous-tâches ciblées | [Sous-agents](/docs/fr/agent-sdk/subagents) |36| Sous-agents | Générer des agents spécialisés pour des sous-tâches ciblées | [Sous-agents](/docs/fr/agent-sdk/subagents) |

Details

76`allowed_tools` et `disallowed_tools` (TypeScript : `allowedTools` / `disallowedTools`) ajoutent des entrées aux listes de règles d'autorisation et de refus dans le flux d'évaluation ci-dessus. Si vous nommez l'un des [outils de suivi des tâches](/docs/fr/agent-sdk/todo-tracking#model-availability) dans `allowed_tools`, Claude Code opte également pour la session. Tout autre outil non listé dans `allowed_tools` reste disponible pour Claude, et un appel à celui-ci qui nécessite une approbation tombe dans le mode de permission. Les règles de refus se comportent différemment selon qu'elles nomment un outil ou délimitent un motif au sein de celui-ci.76`allowed_tools` et `disallowed_tools` (TypeScript : `allowedTools` / `disallowedTools`) ajoutent des entrées aux listes de règles d'autorisation et de refus dans le flux d'évaluation ci-dessus. Si vous nommez l'un des [outils de suivi des tâches](/docs/fr/agent-sdk/todo-tracking#model-availability) dans `allowed_tools`, Claude Code opte également pour la session. Tout autre outil non listé dans `allowed_tools` reste disponible pour Claude, et un appel à celui-ci qui nécessite une approbation tombe dans le mode de permission. Les règles de refus se comportent différemment selon qu'elles nomment un outil ou délimitent un motif au sein de celui-ci.

77 77 

78| Option | Effet |78| Option | Effet |

79| :-------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| :- | :- |

80| `allowed_tools=["Read", "Grep"]` | `Read` et `Grep` sont approuvés automatiquement. Les autres outils non listés ici existent toujours, et les appels à ceux-ci qui nécessitent une approbation tombent dans le mode de permission et `canUseTool`. |80| `allowed_tools=["Read", "Grep"]` | `Read` et `Grep` sont approuvés automatiquement. Les autres outils non listés ici existent toujours, et les appels à ceux-ci qui nécessitent une approbation tombent dans le mode de permission et `canUseTool`. |

81| `disallowed_tools=["Bash"]` | La définition de l'outil `Bash` est supprimée de la requête. Claude ne voit pas l'outil et ne peut pas le tenter. |81| `disallowed_tools=["Bash"]` | La définition de l'outil `Bash` est supprimée de la requête. Claude ne voit pas l'outil et ne peut pas le tenter. |

82| `disallowed_tools=["Bash(rm *)"]` | `Bash` reste disponible. Les appels correspondant à `rm *` [tel qu'écrit](/docs/fr/permissions#bash-rule-limits) sont refusés dans tous les modes de permission, y compris `bypassPermissions`. Les autres appels `Bash`, y compris `/bin/rm`, tombent dans le mode de permission. |82| `disallowed_tools=["Bash(rm *)"]` | `Bash` reste disponible. Les appels correspondant à `rm *` [tel qu'écrit](/docs/fr/permissions#bash-rule-limits) sont refusés dans tous les modes de permission, y compris `bypassPermissions`. Les autres appels `Bash`, y compris `/bin/rm`, tombent dans le mode de permission. |


124Le SDK prend en charge ces modes de permission :124Le SDK prend en charge ces modes de permission :

125 125 

126| Mode | Description | Comportement des outils |126| Mode | Description | Comportement des outils |

127| :------------------ | :----------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |127| :- | :- | :- |

128| `default` | Comportement de permission standard | Pas d'approbations automatiques basées sur le mode ; les appels qui nécessitent une approbation et ne correspondent à aucune règle d'autorisation déclenchent votre rappel `canUseTool` |128| `default` | Comportement de permission standard | Pas d'approbations automatiques basées sur le mode ; les appels qui nécessitent une approbation et ne correspondent à aucune règle d'autorisation déclenchent votre rappel `canUseTool` |

129| `dontAsk` | Refuser au lieu de demander | Tout appel qui demanderait autrement est refusé. Les appels approuvés par `allowed_tools` ou les règles s'exécutent, tout comme les appels qui ne nécessitent pas d'approbation en mode `default`, tels que les lectures de fichiers dans vos répertoires de travail et les appels à `Agent`. Les outils connecteur [que votre organisation a définis sur `ask`](/docs/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, tout comme les suppressions `rm` et `rmdir` ciblant un [chemin critique](/docs/fr/permission-modes#critical-paths). `canUseTool` n'est jamais appelé |129| `dontAsk` | Refuser au lieu de demander | Tout appel qui demanderait autrement est refusé. Les appels approuvés par `allowed_tools` ou les règles s'exécutent, tout comme les appels qui ne nécessitent pas d'approbation en mode `default`, tels que les lectures de fichiers dans vos répertoires de travail et les appels à `Agent`. Les outils connecteur [que votre organisation a définis sur `ask`](/docs/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, tout comme les suppressions `rm` et `rmdir` ciblant un [chemin critique](/docs/fr/permission-modes#critical-paths). `canUseTool` n'est jamais appelé |

130| `acceptEdits` | Accepter automatiquement 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 |130| `acceptEdits` | Accepter automatiquement 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 |

Details

27Le SDK Python offre deux façons d'interagir avec Claude Code :27Le SDK Python offre deux façons d'interagir avec Claude Code :

28 28 

29| Fonctionnalité | `query()` | `ClaudeSDKClient` |29| Fonctionnalité | `query()` | `ClaudeSDKClient` |

30| :---------------------------- | :--------------------------------------------- | :--------------------------------------- |30| :- | :- | :- |

31| **Session** | Crée une nouvelle session par défaut | Réutilise la même session |31| **Session** | Crée une nouvelle session par défaut | Réutilise la même session |

32| **Conversation** | Échange unique | Plusieurs échanges dans le même contexte |32| **Conversation** | Échange unique | Plusieurs échanges dans le même contexte |

33| **Connexion** | Gérée automatiquement | Contrôle manuel |33| **Connexion** | Gérée automatiquement | Contrôle manuel |


66</h4>66</h4>

67 67 

68| Paramètre | Type | Description |68| Paramètre | Type | Description |

69| :---------- | :--------------------------- | :-------------------------------------------------------------------------------------- |69| :- | :- | :- |

70| `prompt` | `str \| AsyncIterable[dict]` | Le prompt d'entrée sous forme de chaîne ou d'itérable asynchrone pour le mode streaming |70| `prompt` | `str \| AsyncIterable[dict]` | Le prompt d'entrée sous forme de chaîne ou d'itérable asynchrone pour le mode streaming |

71| `options` | `ClaudeAgentOptions \| None` | Objet de configuration optionnel (par défaut `ClaudeAgentOptions()` si None) |71| `options` | `ClaudeAgentOptions \| None` | Objet de configuration optionnel (par défaut `ClaudeAgentOptions()` si None) |

72| `transport` | `Transport \| None` | Transport personnalisé optionnel pour communiquer avec le processus CLI |72| `transport` | `Transport \| None` | Transport personnalisé optionnel pour communiquer avec le processus CLI |


119</h4>119</h4>

120 120 

121| Paramètre | Type | Description |121| Paramètre | Type | Description |

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

123| `name` | `str` | Identifiant unique pour l'outil |123| `name` | `str` | Identifiant unique pour l'outil |

124| `description` | `str` | Description lisible de ce que fait l'outil |124| `description` | `str` | Description lisible de ce que fait l'outil |

125| `input_schema` | `type \| dict[str, Any]` | Schéma définissant les paramètres d'entrée de l'outil. Voir [Options de schéma d'entrée](#input-schema-options) |125| `input_schema` | `type \| dict[str, Any]` | Schéma définissant les paramètres d'entrée de l'outil. Voir [Options de schéma d'entrée](#input-schema-options) |


178Tous les champs sont optionnels. Les clients ne doivent pas s'y fier pour les décisions de sécurité.178Tous les champs sont optionnels. Les clients ne doivent pas s'y fier pour les décisions de sécurité.

179 179 

180| Champ | Type | Par défaut | Description |180| Champ | Type | Par défaut | Description |

181| :------------------- | :------------- | :--------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |181| :- | :- | :- | :- |

182| `title` | `str \| None` | `None` | Titre lisible pour l'outil |182| `title` | `str \| None` | `None` | Titre lisible pour l'outil |

183| `readOnlyHint` | `bool \| None` | `False` | Si `True`, l'outil ne modifie pas son environnement |183| `readOnlyHint` | `bool \| None` | `False` | Si `True`, l'outil ne modifie pas son environnement |

184| `destructiveHint` | `bool \| None` | `True` | Si `True`, l'outil peut effectuer des mises à jour destructrices (uniquement significatif quand `readOnlyHint` est `False`) |184| `destructiveHint` | `bool \| None` | `True` | Si `True`, l'outil peut effectuer des mises à jour destructrices (uniquement significatif quand `readOnlyHint` est `False`) |


220</h4>220</h4>

221 221 

222| Paramètre | Type | Par défaut | Description |222| Paramètre | Type | Par défaut | Description |

223| :-------- | :------------------------------ | :--------- | :------------------------------------------------------------ |223| :- | :- | :- | :- |

224| `name` | `str` | - | Identifiant unique pour le serveur |224| `name` | `str` | - | Identifiant unique pour le serveur |

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

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


282</h4>282</h4>

283 283 

284| Paramètre | Type | Par défaut | Description |284| Paramètre | Type | Par défaut | Description |

285| :------------------ | :------------ | :--------- | :----------------------------------------------------------------------------------------------------------- |285| :- | :- | :- | :- |

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

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

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


293</h4>293</h4>

294 294 

295| Propriété | Type | Description |295| Propriété | Type | Description |

296| :-------------- | :------------ | :--------------------------------------------------------------------------------------- |296| :- | :- | :- |

297| `session_id` | `str` | Identifiant de session unique |297| `session_id` | `str` | Identifiant de session unique |

298| `summary` | `str` | Titre d'affichage : titre personnalisé, résumé généré automatiquement, ou premier prompt |298| `summary` | `str` | Titre d'affichage : titre personnalisé, résumé généré automatiquement, ou premier prompt |

299| `last_modified` | `int` | Heure de dernière modification en millisecondes depuis l'époque |299| `last_modified` | `int` | Heure de dernière modification en millisecondes depuis l'époque |


338</h4>338</h4>

339 339 

340| Paramètre | Type | Par défaut | Description |340| Paramètre | Type | Par défaut | Description |

341| :----------- | :------------ | :--------- | :--------------------------------------------------------------------------- |341| :- | :- | :- | :- |

342| `session_id` | `str` | requis | L'ID de session pour lequel récupérer les messages |342| `session_id` | `str` | requis | L'ID de session pour lequel récupérer les messages |

343| `directory` | `str \| None` | `None` | Répertoire de projet à regarder. Quand omis, recherche dans tous les projets |343| `directory` | `str \| None` | `None` | Répertoire de projet à regarder. Quand omis, recherche dans tous les projets |

344| `limit` | `int \| None` | `None` | Nombre maximum de messages à retourner |344| `limit` | `int \| None` | `None` | Nombre maximum de messages à retourner |


349</h4>349</h4>

350 350 

351| Propriété | Type | Description |351| Propriété | Type | Description |

352| :------------------- | :----------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |352| :- | :- | :- |

353| `type` | `Literal["user", "assistant"]` | Rôle du message |353| `type` | `Literal["user", "assistant"]` | Rôle du message |

354| `uuid` | `str` | Identifiant de message unique |354| `uuid` | `str` | Identifiant de message unique |

355| `session_id` | `str` | Identifiant de session |355| `session_id` | `str` | Identifiant de session |


389</h4>389</h4>

390 390 

391| Paramètre | Type | Par défaut | Description |391| Paramètre | Type | Par défaut | Description |

392| :----------- | :------------ | :--------- | :---------------------------------------------------------------------------------------- |392| :- | :- | :- | :- |

393| `session_id` | `str` | requis | UUID de la session à rechercher |393| `session_id` | `str` | requis | UUID de la session à rechercher |

394| `directory` | `str \| None` | `None` | Chemin du répertoire de projet. Quand omis, recherche dans tous les répertoires de projet |394| `directory` | `str \| None` | `None` | Chemin du répertoire de projet. Quand omis, recherche dans tous les répertoires de projet |

395 395 


428</h4>428</h4>

429 429 

430| Paramètre | Type | Par défaut | Description |430| Paramètre | Type | Par défaut | Description |

431| :----------- | :------------ | :--------- | :---------------------------------------------------------------------------------------- |431| :- | :- | :- | :- |

432| `session_id` | `str` | requis | UUID de la session à renommer |432| `session_id` | `str` | requis | UUID de la session à renommer |

433| `title` | `str` | requis | Nouveau titre. Doit être non-vide après suppression des espaces |433| `title` | `str` | requis | Nouveau titre. Doit être non-vide après suppression des espaces |

434| `directory` | `str \| None` | `None` | Chemin du répertoire de projet. Quand omis, recherche dans tous les répertoires de projet |434| `directory` | `str \| None` | `None` | Chemin du répertoire de projet. Quand omis, recherche dans tous les répertoires de projet |


468</h4>468</h4>

469 469 

470| Paramètre | Type | Par défaut | Description |470| Paramètre | Type | Par défaut | Description |

471| :----------- | :------------ | :--------- | :---------------------------------------------------------------------------------------- |471| :- | :- | :- | :- |

472| `session_id` | `str` | requis | UUID de la session à étiqueter |472| `session_id` | `str` | requis | UUID de la session à étiqueter |

473| `tag` | `str \| None` | requis | Chaîne d'étiquette, ou `None` pour effacer. Nettoyée Unicode avant stockage |473| `tag` | `str \| None` | requis | Chaîne d'étiquette, ou `None` pour effacer. Nettoyée Unicode avant stockage |

474| `directory` | `str \| None` | `None` | Chemin du répertoire de projet. Quand omis, recherche dans tous les répertoires de projet |474| `directory` | `str \| None` | `None` | Chemin du répertoire de projet. Quand omis, recherche dans tous les répertoires de projet |


529</h4>529</h4>

530 530 

531| Méthode | Description |531| Méthode | Description |

532| :---------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |532| :- | :- |

533| `__init__(options)` | Initialise le client avec une configuration optionnelle |533| `__init__(options)` | Initialise le client avec une configuration optionnelle |

534| `connect(prompt)` | Se connecte à Claude avec un prompt initial optionnel ou un flux de messages |534| `connect(prompt)` | Se connecte à Claude avec un prompt initial optionnel ou un flux de messages |

535| `query(prompt, session_id)` | Envoie une nouvelle requête en mode streaming |535| `query(prompt, session_id)` | Envoie une nouvelle requête en mode streaming |


780```780```

781 781 

782| Propriété | Type | Description |782| Propriété | Type | Description |

783| :------------- | :---------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------- |783| :- | :- | :- |

784| `name` | `str` | Identifiant unique pour l'outil |784| `name` | `str` | Identifiant unique pour l'outil |

785| `description` | `str` | Description lisible |785| `description` | `str` | Description lisible |

786| `input_schema` | `type[T] \| dict[str, Any]` | Schéma pour la validation d'entrée |786| `input_schema` | `type[T] \| dict[str, Any]` | Schéma pour la validation d'entrée |


824```824```

825 825 

826| Méthode | Description |826| Méthode | Description |

827| :---------------- | :--------------------------------------------------------------------------------------- |827| :- | :- |

828| `connect()` | Connecte le transport et prépare la communication |828| `connect()` | Connecte le transport et prépare la communication |

829| `write(data)` | Écrit les données brutes (JSON + nouvelle ligne) dans le transport |829| `write(data)` | Écrit les données brutes (JSON + nouvelle ligne) dans le transport |

830| `read_messages()` | Itérateur asynchrone qui produit les messages JSON analysés |830| `read_messages()` | Itérateur asynchrone qui produit les messages JSON analysés |


894```894```

895 895 

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

897| :---------------------------- | :------------------------------------------------------------------------------------ | :--------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |897| :- | :- | :- | :- |

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

899| `allowed_tools` | `list[str]` | `[]` | Outils à approuver automatiquement sans demander. Ceci ne restreint pas Claude à seulement ces outils. Si vous nommez l'un des [outils de suivi des tâches](/docs/fr/agent-sdk/todo-tracking#model-availability) ici, Claude Code opte également la session. Les autres outils non listés passent par `permission_mode` et `can_use_tool`. Utilisez `disallowed_tools` pour bloquer les outils. Voir [Permissions](/docs/fr/agent-sdk/permissions#allow-and-deny-rules) |899| `allowed_tools` | `list[str]` | `[]` | Outils à approuver automatiquement sans demander. Ceci ne restreint pas Claude à seulement ces outils. Si vous nommez l'un des [outils de suivi des tâches](/docs/fr/agent-sdk/todo-tracking#model-availability) ici, Claude Code opte également la session. Les autres outils non listés passent par `permission_mode` et `can_use_tool`. Utilisez `disallowed_tools` pour bloquer les outils. Voir [Permissions](/docs/fr/agent-sdk/permissions#allow-and-deny-rules) |

900| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptCustom \| 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, `{"type": "custom", "prompt": "..."}` pour un prompt personnalisé qui peut également définir `"snapshot"`, ou `{"type": "file", "path": "..."}` pour charger un grand prompt depuis le disque. Voir [`SystemPromptPreset`](#systempromptpreset), [`SystemPromptCustom`](#systempromptcustom), et [`SystemPromptFile`](#systempromptfile) |900| `system_prompt` | `str \| SystemPromptPreset \| SystemPromptCustom \| 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, `{"type": "custom", "prompt": "..."}` pour un prompt personnalisé qui peut également définir `"snapshot"`, ou `{"type": "file", "path": "..."}` pour charger un grand prompt depuis le disque. Voir [`SystemPromptPreset`](#systempromptpreset), [`SystemPromptCustom`](#systempromptcustom), et [`SystemPromptFile`](#systempromptfile) |


986```986```

987 987 

988| Champ | Requis | Description |988| Champ | Requis | Description |

989| :------- | :----- | :------------------------------------------------------- |989| :- | :- | :- |

990| `type` | Oui | Doit être `"json_schema"` pour la validation JSON Schema |990| `type` | Oui | Doit être `"json_schema"` pour la validation JSON Schema |

991| `schema` | Oui | Définition JSON Schema pour la validation de sortie |991| `schema` | Oui | Définition JSON Schema pour la validation de sortie |

992 992 


1006```1006```

1007 1007 

1008| Champ | Requis | Description |1008| Champ | Requis | Description |

1009| :------------------------- | :----- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1009| :- | :- | :- |

1010| `type` | Oui | Doit être `"preset"` pour utiliser un preset de prompt système |1010| `type` | Oui | Doit être `"preset"` pour utiliser un preset de prompt système |

1011| `preset` | Oui | Doit être `"claude_code"` pour utiliser le prompt système de Claude Code |1011| `preset` | Oui | Doit être `"claude_code"` pour utiliser le prompt système de Claude Code |

1012| `append` | Non | Instructions supplémentaires à ajouter au preset de prompt système |1012| `append` | Non | Instructions supplémentaires à ajouter au preset de prompt système |


1027```1027```

1028 1028 

1029| Champ | Requis | Description |1029| Champ | Requis | Description |

1030| :--------- | :----- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------- |1030| :- | :- | :- |

1031| `type` | Oui | Doit être `"custom"` |1031| `type` | Oui | Doit être `"custom"` |

1032| `prompt` | Oui | Le texte du prompt système. Passé au CLI comme argument de ligne de commande, donc les [limites de longueur de ligne de commande](#systempromptfile) s'appliquent |1032| `prompt` | Oui | Le texte du prompt système. Passé au CLI comme argument de ligne de commande, donc les [limites de longueur de ligne de commande](#systempromptfile) s'appliquent |

1033| `snapshot` | Non | Identique à [`SystemPromptPreset.snapshot`](#systempromptpreset), appliqué à `prompt` |1033| `snapshot` | Non | Identique à [`SystemPromptPreset.snapshot`](#systempromptpreset), appliqué à `prompt` |


1045```1045```

1046 1046 

1047| Champ | Requis | Description |1047| Champ | Requis | Description |

1048| :----- | :----- | :--------------------------------------------------------- |1048| :- | :- | :- |

1049| `type` | Oui | Doit être `"file"` pour charger le prompt depuis le disque |1049| `type` | Oui | Doit être `"file"` pour charger le prompt depuis le disque |

1050| `path` | Oui | Chemin vers un fichier contenant le prompt système |1050| `path` | Oui | Chemin vers un fichier contenant le prompt système |

1051 1051 


1060```1060```

1061 1061 

1062| Valeur | Description | Emplacement |1062| Valeur | Description | Emplacement |

1063| :---------- | :--------------------------------------------------------------------------------------- | :---------------------------- |1063| :- | :- | :- |

1064| `"user"` | Paramètres utilisateur globaux | `~/.claude/settings.json` |1064| `"user"` | Paramètres utilisateur globaux | `~/.claude/settings.json` |

1065| `"project"` | Paramètres de projet partagés (contrôle de version) | `.claude/settings.json` |1065| `"project"` | Paramètres de projet partagés (contrôle de version) | `.claude/settings.json` |

1066| `"local"` | Paramètres de projet locaux, gitignorés quand Claude Code enregistre un paramètre dedans | `.claude/settings.local.json` |1066| `"local"` | Paramètres de projet locaux, gitignorés quand Claude Code enregistre un paramètre dedans | `.claude/settings.local.json` |


1189```1189```

1190 1190 

1191| Champ | Requis | Description |1191| Champ | Requis | Description |

1192| :---------------- | :----- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1192| :- | :- | :- |

1193| `description` | Oui | Description en langage naturel de quand utiliser cet agent |1193| `description` | Oui | Description en langage naturel de quand utiliser cet agent |

1194| `prompt` | Oui | Le prompt système de l'agent |1194| `prompt` | Oui | Le prompt système de l'agent |

1195| `tools` | Non | Tableau des noms d'outils autorisés. Si omis, hérite de tous les [outils disponibles pour les sous-agents](/docs/fr/sub-agents#available-tools) |1195| `tools` | Non | Tableau des noms d'outils autorisés. Si omis, hérite de tous les [outils disponibles pour les sous-agents](/docs/fr/sub-agents#available-tools) |


1286```1286```

1287 1287 

1288| Champ | Type | Description |1288| Champ | Type | Description |

1289| :---------------- | :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1289| :- | :- | :- |

1290| `signal` | `Any \| None` | Réservé pour le support futur du signal d'abandon |1290| `signal` | `Any \| None` | Réservé pour le support futur du signal d'abandon |

1291| `suggestions` | `list[PermissionUpdate]` | Suggestions de mise à jour de permission du CLI. Les prompts Bash incluent une suggestion avec la destination `localSettings`, donc la retourner dans `updated_permissions` écrit la règle dans `.claude/settings.local.json` et persiste entre les sessions. |1291| `suggestions` | `list[PermissionUpdate]` | Suggestions de mise à jour de permission du CLI. Les prompts Bash incluent une suggestion avec la destination `localSettings`, donc la retourner dans `updated_permissions` écrit la règle dans `.claude/settings.local.json` et persiste entre les sessions. |

1292| `tool_use_id` | `str \| None` | Identifiant de l'appel d'outil spécifique pour lequel ce prompt est destiné. Toujours rempli quand livré à `can_use_tool` |1292| `tool_use_id` | `str \| None` | Identifiant de l'appel d'outil spécifique pour lequel ce prompt est destiné. Toujours rempli quand livré à `can_use_tool` |


1322```1322```

1323 1323 

1324| Champ | Type | Par défaut | Description |1324| Champ | Type | Par défaut | Description |

1325| :-------------------- | :------------------------------- | :--------- | :-------------------------------------------------- |1325| :- | :- | :- | :- |

1326| `behavior` | `Literal["allow"]` | `"allow"` | Doit être « allow » |1326| `behavior` | `Literal["allow"]` | `"allow"` | Doit être « allow » |

1327| `updated_input` | `dict[str, Any] \| None` | `None` | Entrée modifiée à utiliser à la place de l'original |1327| `updated_input` | `dict[str, Any] \| None` | `None` | Entrée modifiée à utiliser à la place de l'original |

1328| `updated_permissions` | `list[PermissionUpdate] \| None` | `None` | Mises à jour de permission à appliquer |1328| `updated_permissions` | `list[PermissionUpdate] \| None` | `None` | Mises à jour de permission à appliquer |


1342```1342```

1343 1343 

1344| Champ | Type | Par défaut | Description |1344| Champ | Type | Par défaut | Description |

1345| :---------- | :---------------- | :--------- | :----------------------------------------------- |1345| :- | :- | :- | :- |

1346| `behavior` | `Literal["deny"]` | `"deny"` | Doit être « deny » |1346| `behavior` | `Literal["deny"]` | `"deny"` | Doit être « deny » |

1347| `message` | `str` | `""` | Message expliquant pourquoi l'outil a été refusé |1347| `message` | `str` | `""` | Message expliquant pourquoi l'outil a été refusé |

1348| `interrupt` | `bool` | `False` | S'il faut interrompre l'exécution actuelle |1348| `interrupt` | `bool` | `False` | S'il faut interrompre l'exécution actuelle |


1374```1374```

1375 1375 

1376| Champ | Type | Description |1376| Champ | Type | Description |

1377| :------------ | :---------------------------------------- | :---------------------------------------------------------------- |1377| :- | :- | :- |

1378| `type` | `Literal[...]` | Le type d'opération de mise à jour de permission |1378| `type` | `Literal[...]` | Le type d'opération de mise à jour de permission |

1379| `rules` | `list[PermissionRuleValue] \| None` | Règles pour les opérations d'ajout/remplacement/suppression |1379| `rules` | `list[PermissionRuleValue] \| None` | Règles pour les opérations d'ajout/remplacement/suppression |

1380| `behavior` | `Literal["allow", "deny", "ask"] \| None` | Comportement pour les opérations basées sur les règles |1380| `behavior` | `Literal["allow", "deny", "ask"] \| None` | Comportement pour les opérations basées sur les règles |


1436```1436```

1437 1437 

1438| Variante | Champs | Description |1438| Variante | Champs | Description |

1439| :--------- | :--------------------------------- | :------------------------------------------------------- |1439| :- | :- | :- |

1440| `adaptive` | `type`, `display` | Claude décide de manière adaptative quand réfléchir |1440| `adaptive` | `type`, `display` | Claude décide de manière adaptative quand réfléchir |

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

1442| `disabled` | `type` | Désactivez la réflexion |1442| `disabled` | `type` | Désactivez la réflexion |


1469```1469```

1470 1470 

1471| Champ | Type | Description |1471| Champ | Type | Description |

1472| :------ | :---- | :----------------------------------- |1472| :- | :- | :- |

1473| `total` | `int` | Budget de tokens total pour la tâche |1473| `total` | `int` | Budget de tokens total pour la tâche |

1474 1474 

1475Parce que c'est une `TypedDict`, passez-la comme un dict simple, tel que `ClaudeAgentOptions(task_budget={"total": 50000})`.1475Parce que c'est une `TypedDict`, passez-la comme un dict simple, tel que `ClaudeAgentOptions(task_budget={"total": 50000})`.


1596```1596```

1597 1597 

1598| Champ | Type | Description |1598| Champ | Type | Description |

1599| :----------- | :------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1599| :- | :- | :- |

1600| `name` | `str` | Nom du serveur |1600| `name` | `str` | Nom du serveur |

1601| `status` | `str` | L'un de `"connected"`, `"failed"`, `"needs-auth"`, `"pending"`, ou `"disabled"` |1601| `status` | `str` | L'un de `"connected"`, `"failed"`, `"needs-auth"`, `"pending"`, ou `"disabled"` |

1602| `serverInfo` | `dict` (optionnel) | Nom et version du serveur (`{"name": str, "version": str}`) |1602| `serverInfo` | `dict` (optionnel) | Nom et version du serveur (`{"name": str, "version": str}`) |


1618```1618```

1619 1619 

1620| Champ | Type | Description |1620| Champ | Type | Description |

1621| :----- | :----------------- | :------------------------------------------------------------------------- |1621| :- | :- | :- |

1622| `type` | `Literal["local"]` | Doit être `"local"` (seuls les plugins locaux sont actuellement supportés) |1622| `type` | `Literal["local"]` | Doit être `"local"` (seuls les plugins locaux sont actuellement supportés) |

1623| `path` | `str` | Chemin absolu ou relatif vers le répertoire du plugin |1623| `path` | `str` | Chemin absolu ou relatif vers le répertoire du plugin |

1624 1624 


1672```1672```

1673 1673 

1674| Champ | Type | Description |1674| Champ | Type | Description |

1675| :------------------- | :-------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1675| :- | :- | :- |

1676| `content` | `str \| list[ContentBlock]` | Contenu du message sous forme de texte ou de blocs de contenu |1676| `content` | `str \| list[ContentBlock]` | Contenu du message sous forme de texte ou de blocs de contenu |

1677| `uuid` | `str \| None` | Identifiant de message unique |1677| `uuid` | `str \| None` | Identifiant de message unique |

1678| `parent_tool_use_id` | `str \| None` | ID d'utilisation d'outil si ce message est une réponse de résultat d'outil |1678| `parent_tool_use_id` | `str \| None` | ID d'utilisation d'outil si ce message est une réponse de résultat d'outil |


1704```1704```

1705 1705 

1706| Champ | Type | Description |1706| Champ | Type | Description |

1707| :------------------- | :----------------------------------------------------------- | :----------------------------------------------------------------------------------------- |1707| :- | :- | :- |

1708| `content` | `list[ContentBlock]` | Liste des blocs de contenu dans la réponse |1708| `content` | `list[ContentBlock]` | Liste des blocs de contenu dans la réponse |

1709| `model` | `str` | Modèle qui a généré la réponse |1709| `model` | `str` | Modèle qui a généré la réponse |

1710| `parent_tool_use_id` | `str \| None` | ID d'utilisation d'outil si c'est une réponse imbriquée |1710| `parent_tool_use_id` | `str \| None` | ID d'utilisation d'outil si c'est une réponse imbriquée |


1791Le dict `usage` couvre uniquement la boucle d'agent principal et exclut les sous-agents et autres appels de modèle imbriqués ou auxiliaires. En [mode d'entrée en streaming](/docs/fr/agent-sdk/streaming-vs-single-mode), les valeurs sont par tour. Préférez `model_usage` pour la comptabilité des tokens et des coûts. Le dict `usage` contient les clés suivantes quand présentes :1791Le dict `usage` couvre uniquement la boucle d'agent principal et exclut les sous-agents et autres appels de modèle imbriqués ou auxiliaires. En [mode d'entrée en streaming](/docs/fr/agent-sdk/streaming-vs-single-mode), les valeurs sont par tour. Préférez `model_usage` pour la comptabilité des tokens et des coûts. Le dict `usage` contient les clés suivantes quand présentes :

1792 1792 

1793| Clé | Type | Description |1793| Clé | Type | Description |

1794| ----------------------------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1794| - | - | - |

1795| `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](/docs/fr/agent-sdk/cost-tracking#get-the-total-cost-of-a-query) ; utilisez `model_usage` pour la comptabilité de l'arborescence complète. |1795| `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](/docs/fr/agent-sdk/cost-tracking#get-the-total-cost-of-a-query) ; utilisez `model_usage` pour la comptabilité de l'arborescence complète. |

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

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


1804Chaque valeur dans `model_usage` est un TypedDict `ModelUsage`, importé via `from claude_agent_sdk.types import ModelUsage`. Ses clés utilisent camelCase car le SDK transmet la valeur inchangée du processus CLI sous-jacent, correspondant au type TypeScript [`ModelUsage`](/docs/fr/agent-sdk/typescript#modelusage) :1804Chaque valeur dans `model_usage` est un TypedDict `ModelUsage`, importé via `from claude_agent_sdk.types import ModelUsage`. Ses clés utilisent camelCase car le SDK transmet la valeur inchangée du processus CLI sous-jacent, correspondant au type TypeScript [`ModelUsage`](/docs/fr/agent-sdk/typescript#modelusage) :

1805 1805 

1806| Clé | Type | Description |1806| Clé | Type | Description |

1807| -------------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1807| - | - | - |

1808| `inputTokens` | `int` | Tokens d'entrée pour ce modèle. |1808| `inputTokens` | `int` | Tokens d'entrée pour ce modèle. |

1809| `outputTokens` | `int` | Tokens de sortie pour ce modèle. |1809| `outputTokens` | `int` | Tokens de sortie pour ce modèle. |

1810| `cacheReadInputTokens` | `int` | Tokens de lecture de cache pour ce modèle. |1810| `cacheReadInputTokens` | `int` | Tokens de lecture de cache pour ce modèle. |


1833```1833```

1834 1834 

1835| Champ | Type | Description |1835| Champ | Type | Description |

1836| :------------------- | :--------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1836| :- | :- | :- |

1837| `uuid` | `str` | Identifiant unique pour cet événement |1837| `uuid` | `str` | Identifiant unique pour cet événement |

1838| `session_id` | `str` | Identifiant de session |1838| `session_id` | `str` | Identifiant de session |

1839| `event` | `dict[str, Any]` | Les données d'événement de flux Claude API brutes |1839| `event` | `dict[str, Any]` | Les données d'événement de flux Claude API brutes |


1854```1854```

1855 1855 

1856| Champ | Type | Description |1856| Champ | Type | Description |

1857| :---------------- | :-------------------------------- | :-------------------------------- |1857| :- | :- | :- |

1858| `rate_limit_info` | [`RateLimitInfo`](#ratelimitinfo) | État actuel de la limite de débit |1858| `rate_limit_info` | [`RateLimitInfo`](#ratelimitinfo) | État actuel de la limite de débit |

1859| `uuid` | `str` | Identifiant d'événement unique |1859| `uuid` | `str` | Identifiant d'événement unique |

1860| `session_id` | `str` | Identifiant de session |1860| `session_id` | `str` | Identifiant de session |


1885```1885```

1886 1886 

1887| Champ | Type | Description |1887| Champ | Type | Description |

1888| :------------------------ | :------------------------ | :------------------------------------------------------------------------------------------------------------------- |1888| :- | :- | :- |

1889| `status` | `RateLimitStatus` | Statut actuel. `"allowed_warning"` signifie approcher la limite ; `"rejected"` signifie que la limite a été atteinte |1889| `status` | `RateLimitStatus` | Statut actuel. `"allowed_warning"` signifie approcher la limite ; `"rejected"` signifie que la limite a été atteinte |

1890| `resets_at` | `int \| None` | Timestamp Unix quand la fenêtre de limite de débit se réinitialise |1890| `resets_at` | `int \| None` | Timestamp Unix quand la fenêtre de limite de débit se réinitialise |

1891| `rate_limit_type` | `RateLimitType \| None` | Quelle fenêtre de limite de débit s'applique |1891| `rate_limit_type` | `RateLimitType \| None` | Quelle fenêtre de limite de débit s'applique |


1910```1910```

1911 1911 

1912| Champ | Type | Description |1912| Champ | Type | Description |

1913| :-------------------- | :---- | :---------------------------------------------------------------------------------------------------------------------------------- |1913| :- | :- | :- |

1914| `new_conversation_id` | `str` | Identifiant opaque pour la conversation fraîche. Pas le `session_id` des messages ultérieurs ; lisez-le à partir du message suivant |1914| `new_conversation_id` | `str` | Identifiant opaque pour la conversation fraîche. Pas le `session_id` des messages ultérieurs ; lisez-le à partir du message suivant |

1915| `uuid` | `str` | Identifiant de message unique |1915| `uuid` | `str` | Identifiant de message unique |

1916| `session_id` | `str` | ID de la session qui a été réinitialisée. Les messages après la réinitialisation portent un nouveau `session_id` |1916| `session_id` | `str` | ID de la session qui a été réinitialisée. Les messages après la réinitialisation portent un nouveau `session_id` |


1933```1933```

1934 1934 

1935| Champ | Type | Description |1935| Champ | Type | Description |

1936| :------------ | :------------ | :--------------------------------------------------------------------------------------------------------------------------------- |1936| :- | :- | :- |

1937| `task_id` | `str` | Identifiant unique pour la tâche |1937| `task_id` | `str` | Identifiant unique pour la tâche |

1938| `description` | `str` | Description de la tâche |1938| `description` | `str` | Description de la tâche |

1939| `uuid` | `str` | Identifiant de message unique |1939| `uuid` | `str` | Identifiant de message unique |


1973```1973```

1974 1974 

1975| Champ | Type | Description |1975| Champ | Type | Description |

1976| :--------------- | :------------ | :----------------------------------------------------- |1976| :- | :- | :- |

1977| `task_id` | `str` | Identifiant unique pour la tâche |1977| `task_id` | `str` | Identifiant unique pour la tâche |

1978| `description` | `str` | Description du statut actuel |1978| `description` | `str` | Description du statut actuel |

1979| `usage` | `TaskUsage` | Utilisation de tokens pour cette tâche jusqu'à présent |1979| `usage` | `TaskUsage` | Utilisation de tokens pour cette tâche jusqu'à présent |


2002```2002```

2003 2003 

2004| Champ | Type | Description |2004| Champ | Type | Description |

2005| :------------ | :----------------------- | :------------------------------------------------ |2005| :- | :- | :- |

2006| `task_id` | `str` | Identifiant unique pour la tâche |2006| `task_id` | `str` | Identifiant unique pour la tâche |

2007| `status` | `TaskNotificationStatus` | L'un de `"completed"`, `"failed"`, ou `"stopped"` |2007| `status` | `TaskNotificationStatus` | L'un de `"completed"`, `"failed"`, ou `"stopped"` |

2008| `output_file` | `str` | Chemin vers le fichier de sortie de la tâche |2008| `output_file` | `str` | Chemin vers le fichier de sortie de la tâche |


2307```2307```

2308 2308 

2309| Champ | Type | Description |2309| Champ | Type | Description |

2310| :---------------- | :---------------- | :------------------------------------------------- |2310| :- | :- | :- |

2311| `session_id` | `str` | Identifiant de session actuel |2311| `session_id` | `str` | Identifiant de session actuel |

2312| `transcript_path` | `str` | Chemin vers le fichier de transcription de session |2312| `transcript_path` | `str` | Chemin vers le fichier de transcription de session |

2313| `cwd` | `str` | Répertoire de travail actuel |2313| `cwd` | `str` | Répertoire de travail actuel |


2330```2330```

2331 2331 

2332| Champ | Type | Description |2332| Champ | Type | Description |

2333| :---------------- | :---------------------- | :------------------------------------------------------------------------------------------ |2333| :- | :- | :- |

2334| `hook_event_name` | `Literal["PreToolUse"]` | Toujours « PreToolUse » |2334| `hook_event_name` | `Literal["PreToolUse"]` | Toujours « PreToolUse » |

2335| `tool_name` | `str` | Nom de l'outil sur le point d'être exécuté |2335| `tool_name` | `str` | Nom de l'outil sur le point d'être exécuté |

2336| `tool_input` | `dict[str, Any]` | Paramètres d'entrée pour l'outil |2336| `tool_input` | `dict[str, Any]` | Paramètres d'entrée pour l'outil |


2356```2356```

2357 2357 

2358| Champ | Type | Description |2358| Champ | Type | Description |

2359| :---------------- | :----------------------- | :------------------------------------------------------------------------------------------ |2359| :- | :- | :- |

2360| `hook_event_name` | `Literal["PostToolUse"]` | Toujours « PostToolUse » |2360| `hook_event_name` | `Literal["PostToolUse"]` | Toujours « PostToolUse » |

2361| `tool_name` | `str` | Nom de l'outil qui a été exécuté |2361| `tool_name` | `str` | Nom de l'outil qui a été exécuté |

2362| `tool_input` | `dict[str, Any]` | Paramètres d'entrée qui ont été utilisés |2362| `tool_input` | `dict[str, Any]` | Paramètres d'entrée qui ont été utilisés |


2384```2384```

2385 2385 

2386| Champ | Type | Description |2386| Champ | Type | Description |

2387| :---------------- | :------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2387| :- | :- | :- |

2388| `hook_event_name` | `Literal["PostToolUseFailure"]` | Toujours « PostToolUseFailure » |2388| `hook_event_name` | `Literal["PostToolUseFailure"]` | Toujours « PostToolUseFailure » |

2389| `tool_name` | `str` | Nom de l'outil qui a échoué |2389| `tool_name` | `str` | Nom de l'outil qui a échoué |

2390| `tool_input` | `dict[str, Any]` | Paramètres d'entrée qui ont été utilisés |2390| `tool_input` | `dict[str, Any]` | Paramètres d'entrée qui ont été utilisés |


2407```2407```

2408 2408 

2409| Champ | Type | Description |2409| Champ | Type | Description |

2410| :---------------- | :---------------------------- | :--------------------------------- |2410| :- | :- | :- |

2411| `hook_event_name` | `Literal["UserPromptSubmit"]` | Toujours « UserPromptSubmit » |2411| `hook_event_name` | `Literal["UserPromptSubmit"]` | Toujours « UserPromptSubmit » |

2412| `prompt` | `str` | Le prompt soumis par l'utilisateur |2412| `prompt` | `str` | Le prompt soumis par l'utilisateur |

2413 2413 


2424```2424```

2425 2425 

2426| Champ | Type | Description |2426| Champ | Type | Description |

2427| :----------------- | :---------------- | :--------------------------- |2427| :- | :- | :- |

2428| `hook_event_name` | `Literal["Stop"]` | Toujours « Stop » |2428| `hook_event_name` | `Literal["Stop"]` | Toujours « Stop » |

2429| `stop_hook_active` | `bool` | Si le hook d'arrêt est actif |2429| `stop_hook_active` | `bool` | Si le hook d'arrêt est actif |

2430 2430 


2444```2444```

2445 2445 

2446| Champ | Type | Description |2446| Champ | Type | Description |

2447| :---------------------- | :------------------------ | :---------------------------------------------------- |2447| :- | :- | :- |

2448| `hook_event_name` | `Literal["SubagentStop"]` | Toujours « SubagentStop » |2448| `hook_event_name` | `Literal["SubagentStop"]` | Toujours « SubagentStop » |

2449| `stop_hook_active` | `bool` | Si le hook d'arrêt est actif |2449| `stop_hook_active` | `bool` | Si le hook d'arrêt est actif |

2450| `agent_id` | `str` | Identifiant unique pour le sous-agent |2450| `agent_id` | `str` | Identifiant unique pour le sous-agent |


2465```2465```

2466 2466 

2467| Champ | Type | Description |2467| Champ | Type | Description |

2468| :-------------------- | :-------------------------- | :--------------------------------------------- |2468| :- | :- | :- |

2469| `hook_event_name` | `Literal["PreCompact"]` | Toujours « PreCompact » |2469| `hook_event_name` | `Literal["PreCompact"]` | Toujours « PreCompact » |

2470| `trigger` | `Literal["manual", "auto"]` | Ce qui a déclenché la compaction |2470| `trigger` | `Literal["manual", "auto"]` | Ce qui a déclenché la compaction |

2471| `custom_instructions` | `str \| None` | Instructions personnalisées pour la compaction |2471| `custom_instructions` | `str \| None` | Instructions personnalisées pour la compaction |


2485```2485```

2486 2486 

2487| Champ | Type | Description |2487| Champ | Type | Description |

2488| :------------------ | :------------------------ | :--------------------------------- |2488| :- | :- | :- |

2489| `hook_event_name` | `Literal["Notification"]` | Toujours « Notification » |2489| `hook_event_name` | `Literal["Notification"]` | Toujours « Notification » |

2490| `message` | `str` | Contenu du message de notification |2490| `message` | `str` | Contenu du message de notification |

2491| `title` | `str` (optionnel) | Titre de la notification |2491| `title` | `str` (optionnel) | Titre de la notification |


2505```2505```

2506 2506 

2507| Champ | Type | Description |2507| Champ | Type | Description |

2508| :---------------- | :------------------------- | :------------------------------------ |2508| :- | :- | :- |

2509| `hook_event_name` | `Literal["SubagentStart"]` | Toujours « SubagentStart » |2509| `hook_event_name` | `Literal["SubagentStart"]` | Toujours « SubagentStart » |

2510| `agent_id` | `str` | Identifiant unique pour le sous-agent |2510| `agent_id` | `str` | Identifiant unique pour le sous-agent |

2511| `agent_type` | `str` | Type du sous-agent |2511| `agent_type` | `str` | Type du sous-agent |


2527```2527```

2528 2528 

2529| Champ | Type | Description |2529| Champ | Type | Description |

2530| :----------------------- | :----------------------------- | :------------------------------------------------------------------------------------------ |2530| :- | :- | :- |

2531| `hook_event_name` | `Literal["PermissionRequest"]` | Toujours « PermissionRequest » |2531| `hook_event_name` | `Literal["PermissionRequest"]` | Toujours « PermissionRequest » |

2532| `tool_name` | `str` | Nom de l'outil demandant la permission |2532| `tool_name` | `str` | Nom de l'outil demandant la permission |

2533| `tool_input` | `dict[str, Any]` | Paramètres d'entrée pour l'outil |2533| `tool_input` | `dict[str, Any]` | Paramètres d'entrée pour l'outil |


3609```3609```

3610 3610 

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

3612| :-------------------------- | :---------------------------------------------------- | :--------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3612| :- | :- | :- | :- |

3613| `enabled` | `bool` | `False` | Activez le mode sandbox pour l'exécution des commandes |3613| `enabled` | `bool` | `False` | Activez le mode sandbox pour l'exécution des commandes |

3614| `autoAllowBashIfSandboxed` | `bool` | `True` | Approuvez automatiquement les commandes bash quand le sandbox est activé |3614| `autoAllowBashIfSandboxed` | `bool` | `True` | Approuvez automatiquement les commandes bash quand le sandbox est activé |

3615| `excludedCommands` | `list[str]` | `[]` | Commandes qui contournent les restrictions du sandbox, telles que `["docker *"]`. Celles-ci s'exécutent sans sandbox automatiquement sans implication du modèle ; [`sandbox.excludedCommands`](/docs/fr/settings-reference#sandbox-excludedcommands) couvre quand une entrée s'applique |3615| `excludedCommands` | `list[str]` | `[]` | Commandes qui contournent les restrictions du sandbox, telles que `["docker *"]`. Celles-ci s'exécutent sans sandbox automatiquement sans implication du modèle ; [`sandbox.excludedCommands`](/docs/fr/settings-reference#sandbox-excludedcommands) couvre quand une entrée s'applique |


3681```3681```

3682 3682 

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

3684| :------------------------ | :---------- | :--------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3684| :- | :- | :- | :- |

3685| `allowedDomains` | `list[str]` | `[]` | Noms de domaine auxquels les processus en sandbox peuvent accéder |3685| `allowedDomains` | `list[str]` | `[]` | Noms de domaine auxquels les processus en sandbox peuvent accéder |

3686| `deniedDomains` | `list[str]` | `[]` | Noms de domaine auxquels les processus en sandbox ne peuvent pas accéder. Prend la priorité sur `allowedDomains` |3686| `deniedDomains` | `list[str]` | `[]` | Noms de domaine auxquels les processus en sandbox ne peuvent pas accéder. Prend la priorité sur `allowedDomains` |

3687| `allowManagedDomainsOnly` | `bool` | `False` | Paramètres gérés uniquement : quand défini dans les paramètres gérés, ignorez `allowedDomains` et les règles d'autorisation `WebFetch(domain:...)` des sources de paramètres non gérées. N'a aucun effet quand défini via les options SDK |3687| `allowManagedDomainsOnly` | `bool` | `False` | Paramètres gérés uniquement : quand défini dans les paramètres gérés, ignorez `allowedDomains` et les règles d'autorisation `WebFetch(domain:...)` des sources de paramètres non gérées. N'a aucun effet quand défini via les options SDK |


3709```3709```

3710 3710 

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

3712| :-------- | :---------- | :--------- | :------------------------------------------------------- |3712| :- | :- | :- | :- |

3713| `file` | `list[str]` | `[]` | Modèles de chemin de fichier pour ignorer les violations |3713| `file` | `list[str]` | `[]` | Modèles de chemin de fichier pour ignorer les violations |

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

3715 3715 

Details

367**Les outils** contrôlent ce que votre agent peut faire :367**Les outils** contrôlent ce que votre agent peut faire :

368 368 

369| Outils | Ce que l'agent peut faire |369| Outils | Ce que l'agent peut faire |

370| -------------------------------------- | ---------------------------- |370| - | - |

371| `Read`, `Glob`, `Grep` | Analyse en lecture seule |371| `Read`, `Glob`, `Grep` | Analyse en lecture seule |

372| `Read`, `Edit`, `Glob` | Analyser et modifier le code |372| `Read`, `Edit`, `Glob` | Analyser et modifier le code |

373| `Read`, `Edit`, `Bash`, `Glob`, `Grep` | Automatisation complète |373| `Read`, `Edit`, `Bash`, `Glob`, `Grep` | Automatisation complète |

Details

52Si nécessaire, vous pouvez restreindre l'agent aux seules capacités requises pour sa tâche spécifique :52Si nécessaire, vous pouvez restreindre l'agent aux seules capacités requises pour sa tâche spécifique :

53 53 

54| Ressource | Options de restriction |54| Ressource | Options de restriction |

55| ------------------- | ------------------------------------------------------------------------ |55| - | - |

56| Système de fichiers | Monter uniquement les répertoires nécessaires, préférer la lecture seule |56| Système de fichiers | Monter uniquement les répertoires nécessaires, préférer la lecture seule |

57| Réseau | Restreindre à des points de terminaison spécifiques via un proxy |57| Réseau | Restreindre à des points de terminaison spécifiques via un proxy |

58| Identifiants | Injecter via un proxy plutôt que d'exposer directement |58| Identifiants | Injecter via un proxy plutôt que d'exposer directement |


82</Info>82</Info>

83 83 

84| Technologie | Force d'isolation | Surcharge de performance | Complexité |84| Technologie | Force d'isolation | Surcharge de performance | Complexité |

85| ----------------------- | ---------------------------------------- | ------------------------ | ----------- |85| - | - | - | - |

86| Runtime sandbox | Bonne (paramètres par défaut sécurisés) | Très faible | Faible |86| Runtime sandbox | Bonne (paramètres par défaut sécurisés) | Très faible | Faible |

87| Conteneurs (Docker) | Dépend de la configuration | Faible | Moyen |87| Conteneurs (Docker) | Dépend de la configuration | Faible | Moyen |

88| gVisor | Excellente (avec la bonne configuration) | Moyen/Élevé | Moyen |88| gVisor | Excellente (avec la bonne configuration) | Moyen/Élevé | Moyen |


147Voici ce que chaque option fait :147Voici ce que chaque option fait :

148 148 

149| Option | Objectif |149| Option | Objectif |

150| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |150| - | - |

151| `--cap-drop ALL` | Supprime les capacités Linux comme `NET_ADMIN` et `SYS_ADMIN` qui pourraient permettre une escalade de privilèges |151| `--cap-drop ALL` | Supprime les capacités Linux comme `NET_ADMIN` et `SYS_ADMIN` qui pourraient permettre une escalade de privilèges |

152| `--security-opt no-new-privileges` | Empêche les processus de gagner des privilèges via les binaires setuid |152| `--security-opt no-new-privileges` | Empêche les processus de gagner des privilèges via les binaires setuid |

153| `--security-opt seccomp=...` | Restreint les appels système disponibles ; la valeur par défaut de Docker en bloque \~44, les profils personnalisés peuvent en bloquer davantage |153| `--security-opt seccomp=...` | Restreint les appels système disponibles ; la valeur par défaut de Docker en bloque \~44, les profils personnalisés peuvent en bloquer davantage |


169**Options de renforcement supplémentaires :**169**Options de renforcement supplémentaires :**

170 170 

171| Option | Objectif |171| Option | Objectif |

172| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |172| - | - |

173| `--userns-remap` | Mappe la racine du conteneur à l'utilisateur d'hôte sans privilèges ; nécessite une configuration du démon mais limite les dégâts en cas d'évasion de conteneur |173| `--userns-remap` | Mappe la racine du conteneur à l'utilisateur d'hôte sans privilèges ; nécessite une configuration du démon mais limite les dégâts en cas d'évasion de conteneur |

174| `--ipc private` | Isole la communication inter-processus pour prévenir les attaques entre conteneurs |174| `--ipc private` | Isole la communication inter-processus pour prévenir les attaques entre conteneurs |

175 175 


202**Considérations de performance :**202**Considérations de performance :**

203 203 

204| Charge de travail | Surcharge |204| Charge de travail | Surcharge |

205| ---------------------------- | ----------------------------------------------------------------------- |205| - | - |

206| Calcul lié au CPU | \~0 % (pas d'interception d'appel système) |206| Calcul lié au CPU | \~0 % (pas d'interception d'appel système) |

207| Appels système simples | \~2× plus lent |207| Appels système simples | \~2× plus lent |

208| Intensive en E/S de fichiers | Jusqu'à 10-200× plus lent pour les modèles d'ouverture/fermeture lourds |208| Intensive en E/S de fichiers | Jusqu'à 10-200× plus lent pour les modèles d'ouverture/fermeture lourds |


345 Même l'accès en lecture seule à un répertoire de code peut exposer les identifiants. Les fichiers courants à exclure ou nettoyer avant le montage :345 Même l'accès en lecture seule à un répertoire de code peut exposer les identifiants. Les fichiers courants à exclure ou nettoyer avant le montage :

346 346 

347 | Fichier | Risque |347 | Fichier | Risque |

348 | ------------------------------------------------------- | --------------------------------------------------- |348 | - | - |

349 | `.env`, `.env.local` | Clés API, mots de passe de base de données, secrets |349 | `.env`, `.env.local` | Clés API, mots de passe de base de données, secrets |

350 | `~/.git-credentials` | Mots de passe/jetons Git en texte brut |350 | `~/.git-credentials` | Mots de passe/jetons Git en texte brut |

351 | `~/.aws/credentials` | Clés d'accès AWS |351 | `~/.aws/credentials` | Clés d'accès AWS |

Details

95Traitez `subpath` comme un suffixe de clé opaque ; il suit la disposition sur disque, par exemple `subagents/agent-<id>`. Lorsque `subpath` n'est pas défini, la clé fait référence à la transcription principale.95Traitez `subpath` comme un suffixe de clé opaque ; il suit la disposition sur disque, par exemple `subagents/agent-<id>`. Lorsque `subpath` n'est pas défini, la clé fait référence à la transcription principale.

96 96 

97| Méthode | Requise | Appelée quand |97| Méthode | Requise | Appelée quand |

98| :--------------------- | :------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |98| :- | :- | :- |

99| `append` | Oui | Après chaque lot d'entrées de transcription écrites localement. Les entrées sont des objets sûrs pour JSON, une par ligne dans le JSONL local. |99| `append` | Oui | Après chaque lot d'entrées de transcription écrites localement. Les entrées sont des objets sûrs pour JSON, une par ligne dans le JSONL local. |

100| `load` | Oui | Avant le lancement du sous-processus lorsque `resume` est défini ou `continue: true` résout la session de magasin la plus récente, et une fois par session lors de l'énumération qui revient à `listSessionSummaries`. Retournez `null` si la session est inconnue. |100| `load` | Oui | Avant le lancement du sous-processus lorsque `resume` est défini ou `continue: true` résout la session de magasin la plus récente, et une fois par session lors de l'énumération qui revient à `listSessionSummaries`. Retournez `null` si la session est inconnue. |

101| `listSessions` | Non | Par `listSessions({ sessionStore })` et par `query()`/`startup()` avec `continue: true`. Si non défini, `continue: true` lève une exception, et `listSessions({ sessionStore })` lève une exception sauf si `listSessionSummaries` est implémenté. |101| `listSessions` | Non | Par `listSessions({ sessionStore })` et par `query()`/`startup()` avec `continue: true`. Si non défini, `continue: true` lève une exception, et `listSessions({ sessionStore })` lève une exception sauf si `listSessionSummaries` est implémenté. |


206Les deux référentiels SDK incluent des adaptateurs de référence exécutables sous [`examples/session-stores/`](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores) en TypeScript et [`examples/session_stores/`](https://github.com/anthropics/claude-agent-sdk-python/tree/main/examples/session_stores) en Python. Il y a un adaptateur par type de stockage, et chacun montre comment `append` et `load` se mappent sur ce type de backend. Ils ne sont pas publiés en tant que packages ; copiez l'adaptateur du type le plus proche de votre backend dans votre projet, installez le client de votre backend, et adaptez-le.206Les deux référentiels SDK incluent des adaptateurs de référence exécutables sous [`examples/session-stores/`](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores) en TypeScript et [`examples/session_stores/`](https://github.com/anthropics/claude-agent-sdk-python/tree/main/examples/session_stores) en Python. Il y a un adaptateur par type de stockage, et chacun montre comment `append` et `load` se mappent sur ce type de backend. Ils ne sont pas publiés en tant que packages ; copiez l'adaptateur du type le plus proche de votre backend dans votre projet, installez le client de votre backend, et adaptez-le.

207 207 

208| Type de stockage | Modèle de stockage | Adaptateur d'exemple |208| Type de stockage | Modèle de stockage | Adaptateur d'exemple |

209| :---------------------------------------------------- | :---------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |209| :- | :- | :- |

210| Magasin d'objets | Un fichier de partie par `append()` ; `load()` liste les parties, les trie et les concatène. | S3 ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/s3), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/s3_session_store.py)) |210| Magasin d'objets | Un fichier de partie par `append()` ; `load()` liste les parties, les trie et les concatène. | S3 ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/s3), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/s3_session_store.py)) |

211| Magasin clé-valeur | Une liste par transcription que `append()` pousse et `load()` lit en plage, plus un index trié de sessions. | Redis ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/redis), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/redis_session_store.py)) |211| Magasin clé-valeur | Une liste par transcription que `append()` pousse et `load()` lit en plage, plus un index trié de sessions. | Redis ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/redis), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/redis_session_store.py)) |

212| Base de données relationnelle ou magasin de documents | Une ligne ou un document par entrée, stocké en JSON et ordonné par une clé assignée à l'insertion. | Postgres ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/postgres), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/postgres_session_store.py)) |212| Base de données relationnelle ou magasin de documents | Une ligne ou un document par entrée, stocké en JSON et ordonné par une clé assignée à l'insertion. | Postgres ([TypeScript](https://github.com/anthropics/claude-agent-sdk-typescript/tree/main/examples/session-stores/postgres), [Python](https://github.com/anthropics/claude-agent-sdk-python/blob/main/examples/session_stores/postgres_session_store.py)) |

Details

23La quantité de gestion de session dont vous avez besoin dépend de la forme de votre application. La gestion des sessions entre en jeu lorsque vous envoyez plusieurs prompts qui doivent partager le contexte. Dans un seul appel `query()`, l'agent prend déjà autant de tours qu'il en a besoin, et les prompts de permission et `AskUserQuestion` sont [gérés en boucle](/docs/fr/agent-sdk/user-input) (ils ne terminent pas l'appel).23La quantité de gestion de session dont vous avez besoin dépend de la forme de votre application. La gestion des sessions entre en jeu lorsque vous envoyez plusieurs prompts qui doivent partager le contexte. Dans un seul appel `query()`, l'agent prend déjà autant de tours qu'il en a besoin, et les prompts de permission et `AskUserQuestion` sont [gérés en boucle](/docs/fr/agent-sdk/user-input) (ils ne terminent pas l'appel).

24 24 

25| Ce que vous construisez | Ce qu'il faut utiliser |25| Ce que vous construisez | Ce qu'il faut utiliser |

26| :---------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |26| :- | :- |

27| Tâche unique : prompt unique, pas de suivi | Rien d'extra. Un seul appel `query()` le gère. |27| Tâche unique : prompt unique, pas de suivi | Rien d'extra. Un seul appel `query()` le gère. |

28| Chat multi-tours dans un seul processus | [`ClaudeSDKClient` (Python) ou `continue: true` (TypeScript)](#automatic-session-management). Le SDK suit la session pour vous sans gestion d'ID. |28| Chat multi-tours dans un seul processus | [`ClaudeSDKClient` (Python) ou `continue: true` (TypeScript)](#automatic-session-management). Le SDK suit la session pour vous sans gestion d'ID. |

29| Reprendre là où vous vous êtes arrêté après un redémarrage de processus | `continue_conversation=True` (Python) / `continue: true` (TypeScript). Reprend la session la plus récente du répertoire, aucun ID nécessaire. |29| Reprendre là où vous vous êtes arrêté après un redémarrage de processus | `continue_conversation=True` (Python) / `continue: true` (TypeScript). Reprend la session la plus récente du répertoire, aucun ID nécessaire. |

Details

91Le champ `event` contient l'événement de diffusion brut de l'[API Claude](https://platform.claude.com/docs/en/build-with-claude/streaming#event-types). Les types d'événements courants incluent :91Le champ `event` contient l'événement de diffusion brut de l'[API Claude](https://platform.claude.com/docs/en/build-with-claude/streaming#event-types). Les types d'événements courants incluent :

92 92 

93| Type d'événement | Description |93| Type d'événement | Description |

94| :-------------------- | :---------------------------------------------------------------- |94| :- | :- |

95| `message_start` | Début d'un nouveau message |95| `message_start` | Début d'un nouveau message |

96| `content_block_start` | Début d'un nouveau bloc de contenu (texte ou utilisation d'outil) |96| `content_block_start` | Début d'un nouveau bloc de contenu (texte ou utilisation d'outil) |

97| `content_block_delta` | Mise à jour incrémentielles du contenu |97| `content_block_delta` | Mise à jour incrémentielles du contenu |

Details

395Quand une erreur se produit, le message de résultat a un `subtype` indiquant ce qui s'est mal passé :395Quand une erreur se produit, le message de résultat a un `subtype` indiquant ce qui s'est mal passé :

396 396 

397| Subtype | Signification |397| Subtype | Signification |

398| ------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |398| - | - |

399| `success` | La sortie a été générée et validée avec succès |399| `success` | La sortie a été générée et validée avec succès |

400| `error_max_structured_output_retries` | Aucune sortie valide n'a survécu après plusieurs tentatives (erreurs de validation, ou une rétraction de repli de modèle sans nouvelle tentative réussie) |400| `error_max_structured_output_retries` | Aucune sortie valide n'a survécu après plusieurs tentatives (erreurs de validation, ou une rétraction de repli de modèle sans nouvelle tentative réussie) |

401 401 

Details

153</h3>153</h3>

154 154 

155| Champ | Type | Requis | Description |155| Champ | Type | Requis | Description |

156| :---------------- | :---------------------------------------------------------- | :----- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |156| :- | :- | :- | :- |

157| `description` | `string` | Oui | Description en langage naturel de quand utiliser cet agent |157| `description` | `string` | Oui | Description en langage naturel de quand utiliser cet agent |

158| `prompt` | `string` | Oui | L'invite système de l'agent définissant son rôle et son comportement |158| `prompt` | `string` | Oui | L'invite système de l'agent définissant son rôle et son comportement |

159| `tools` | `string[]` | Non | Tableau des noms d'outils autorisés. S'il est omis, hérite de tous les [outils disponibles pour les sous-agents](/docs/fr/sub-agents#available-tools) |159| `tools` | `string[]` | Non | Tableau des noms d'outils autorisés. S'il est omis, hérite de tous les [outils disponibles pour les sous-agents](/docs/fr/sub-agents#available-tools) |


198Le tableau ci-dessous énumère ce que le contexte d'un sous-agent non-fork contient et ce qu'il exclut.198Le tableau ci-dessous énumère ce que le contexte d'un sous-agent non-fork contient et ce qu'il exclut.

199 199 

200| Le sous-agent reçoit | Le sous-agent ne reçoit pas |200| Le sous-agent reçoit | Le sous-agent ne reçoit pas |

201| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------ |201| :- | :- |

202| Son propre prompt système (`AgentDefinition.prompt`) et le prompt de l'outil Agent | L'historique de conversation du parent ou les résultats des outils |202| Son propre prompt système (`AgentDefinition.prompt`) et le prompt de l'outil Agent | L'historique de conversation du parent ou les résultats des outils |

203| Project CLAUDE.md (chargé via [`settingSources`](/docs/fr/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources)), sauf si l'agent définit [`omitClaudeMd`](#agentdefinition-configuration) | Contenu de compétences préchargées, sauf s'il est listé dans `AgentDefinition.skills` |203| Project CLAUDE.md (chargé via [`settingSources`](/docs/fr/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources)), sauf si l'agent définit [`omitClaudeMd`](#agentdefinition-configuration) | Contenu de compétences préchargées, sauf s'il est listé dans `AgentDefinition.skills` |

204| Définitions d'outils (héritées du parent ou du sous-ensemble dans `tools`, [filtrées pour les exécutions en arrière-plan](/docs/fr/sub-agents#available-tools)) | Le prompt système du parent |204| Définitions d'outils (héritées du parent ou du sous-ensemble dans `tools`, [filtrées pour les exécutions en arrière-plan](/docs/fr/sub-agents#available-tools)) | Le prompt système du parent |


626</h3>626</h3>

627 627 

628| Cas d'usage | Outils | Description |628| Cas d'usage | Outils | Description |

629| :----------------------- | :-------------------------------------- | :---------------------------------------------------------------------------- |629| :- | :- | :- |

630| Analyse en lecture seule | `Read`, `Grep`, `Glob` | Peut examiner le code mais pas le modifier ni l'exécuter |630| Analyse en lecture seule | `Read`, `Grep`, `Glob` | Peut examiner le code mais pas le modifier ni l'exécuter |

631| Exécution de tests | `Bash`, `Read`, `Grep` | Peut exécuter des commandes et analyser la sortie |631| Exécution de tests | `Bash`, `Read`, `Grep` | Peut exécuter des commandes et analyser la sortie |

632| Modification de code | `Read`, `Edit`, `Write`, `Grep`, `Glob` | Accès complet en lecture/écriture sans exécution de commandes |632| Modification de code | `Read`, `Edit`, `Write`, `Grep`, `Glob` | Accès complet en lecture/écriture sans exécution de commandes |


645Vous pouvez limiter cette croissance de trois façons : la profondeur d'imbrication des sous-agents, le nombre qui s'exécutent simultanément et le montant que la requête entière dépense. Définissez les limites de profondeur et de concurrence comme variables d'environnement via l'option [`env`](/docs/fr/agent-sdk/typescript#options), et la limite de dépenses comme option de requête :645Vous pouvez limiter cette croissance de trois façons : la profondeur d'imbrication des sous-agents, le nombre qui s'exécutent simultanément et le montant que la requête entière dépense. Définissez les limites de profondeur et de concurrence comme variables d'environnement via l'option [`env`](/docs/fr/agent-sdk/typescript#options), et la limite de dépenses comme option de requête :

646 646 

647| Limite | Définissez-la avec | Par défaut | Ce que Claude Code fait à la limite |647| Limite | Définissez-la avec | Par défaut | Ce que Claude Code fait à la limite |

648| :---------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |648| :- | :- | :- | :- |

649| Profondeur | [`CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH`](/docs/fr/env-vars) | `3` couches de sous-agents en dessous de votre agent principal. `1` empêche vos sous-agents de créer les leurs | Laisse un sous-agent à la couche inférieure incapable de créer un sous-agent, il effectue donc lui-même son travail délégué. Voir [sous-agents imbriqués](/docs/fr/sub-agents#let-subagents-spawn-their-own-subagents) |649| Profondeur | [`CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH`](/docs/fr/env-vars) | `3` couches de sous-agents en dessous de votre agent principal. `1` empêche vos sous-agents de créer les leurs | Laisse un sous-agent à la couche inférieure incapable de créer un sous-agent, il effectue donc lui-même son travail délégué. Voir [sous-agents imbriqués](/docs/fr/sub-agents#let-subagents-spawn-their-own-subagents) |

650| Concurrence | [`CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS`](/docs/fr/env-vars) | `20` sous-agents s'exécutant simultanément, en comptant chaque sous-agent que Claude crée avec l'outil Agent | Refuse de créer un autre sous-agent, en retournant `Concurrent subagent limit reached`, jusqu'à ce que le nombre en cours d'exécution tombe en dessous de la limite. Les sessions avec [ultracode](/docs/fr/model-config#adjust-effort-level) actif ne sont jamais refusées. Voir la [limite de sous-agents concurrents](/docs/fr/sub-agents#concurrent-subagent-limit) |650| Concurrence | [`CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS`](/docs/fr/env-vars) | `20` sous-agents s'exécutant simultanément, en comptant chaque sous-agent que Claude crée avec l'outil Agent | Refuse de créer un autre sous-agent, en retournant `Concurrent subagent limit reached`, jusqu'à ce que le nombre en cours d'exécution tombe en dessous de la limite. Les sessions avec [ultracode](/docs/fr/model-config#adjust-effort-level) actif ne sont jamais refusées. Voir la [limite de sous-agents concurrents](/docs/fr/sub-agents#concurrent-subagent-limit) |

651| Dépenses | `maxBudgetUsd` en TypeScript, `max_budget_usd` en Python | Pas de limite. Compte les dépenses de l'appel lui-même, requêtes de sous-agents incluses | Applique la limite de trois façons : refuse de créer d'autres sous-agents, en retournant `Budget limit reached`, arrête les sous-agents en arrière-plan qui s'exécutent toujours, et termine la requête avec le sous-type de résultat `error_max_budget_usd`. Pour savoir comment les limites se comportent au cours d'une session, voir [tours et budget](/docs/fr/agent-sdk/agent-loop#turns-and-budget) |651| Dépenses | `maxBudgetUsd` en TypeScript, `max_budget_usd` en Python | Pas de limite. Compte les dépenses de l'appel lui-même, requêtes de sous-agents incluses | Applique la limite de trois façons : refuse de créer d'autres sous-agents, en retournant `Budget limit reached`, arrête les sous-agents en arrière-plan qui s'exécutent toujours, et termine la requête avec le sous-type de résultat `error_max_budget_usd`. Pour savoir comment les limites se comportent au cours d'une session, voir [tours et budget](/docs/fr/agent-sdk/agent-loop#turns-and-budget) |

Details

11Les symptômes liés à une fonctionnalité, comme un hook qui ne se déclenche pas ou une skill qui n'est pas utilisée, ont une section de dépannage sur la page de cette fonctionnalité. Le tableau nomme la section ou la page qui couvre chaque symptôme :11Les symptômes liés à une fonctionnalité, comme un hook qui ne se déclenche pas ou une skill qui n'est pas utilisée, ont une section de dépannage sur la page de cette fonctionnalité. Le tableau nomme la section ou la page qui couvre chaque symptôme :

12 12 

13| Symptôme | Aller à |13| Symptôme | Aller à |

14| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------- |14| :- | :- |

15| Skills non trouvées, une skill non utilisée, erreur `Invalid skill name` | [Dépannage des skills](/docs/fr/agent-sdk/skills#troubleshooting) |15| Skills non trouvées, une skill non utilisée, erreur `Invalid skill name` | [Dépannage des skills](/docs/fr/agent-sdk/skills#troubleshooting) |

16| Le serveur MCP affiche le statut `failed`, les outils ne sont pas appelés, les délais d'expiration de la connexion, la sortie de l'outil qui dépasse le nombre maximum de tokens autorisés | [Dépannage MCP](/docs/fr/agent-sdk/mcp#troubleshooting) |16| Le serveur MCP affiche le statut `failed`, les outils ne sont pas appelés, les délais d'expiration de la connexion, la sortie de l'outil qui dépasse le nombre maximum de tokens autorisés | [Dépannage MCP](/docs/fr/agent-sdk/mcp#troubleshooting) |

17| Plugin ne se charge pas, les skills du plugin n'apparaissent pas | [Dépannage des plugins](/docs/fr/agent-sdk/plugins#troubleshooting) |17| Plugin ne se charge pas, les skills du plugin n'apparaissent pas | [Dépannage des plugins](/docs/fr/agent-sdk/plugins#troubleshooting) |


81Le SDK a trouvé un fichier au chemin résolu mais n'a pas pu le lancer. Python lève ces défaillances en tant que `CLIConnectionError`. TypeScript rejette l'itération de message avec une erreur ne portant aucune classe SDK. Le tableau ci-dessous mappe chaque message à ce qu'il vous dit. Faites correspondre le message que vous voyez :81Le SDK a trouvé un fichier au chemin résolu mais n'a pas pu le lancer. Python lève ces défaillances en tant que `CLIConnectionError`. TypeScript rejette l'itération de message avec une erreur ne portant aucune classe SDK. Le tableau ci-dessous mappe chaque message à ce qu'il vous dit. Faites correspondre le message que vous voyez :

82 82 

83| Message | SDK | Ce qu'il vous dit |83| Message | SDK | Ce qu'il vous dit |

84| ----------------------------------------------------------------- | ---------- | ------------------------------------------------------------------------------ |84| - | - | - |

85| `Failed to start Claude Code: <detail>` | Python | Le reste du message est l'erreur propre du système d'exploitation |85| `Failed to start Claude Code: <detail>` | Python | Le reste du message est l'erreur propre du système d'exploitation |

86| `Claude Code executable at <path> exists but failed to launch` | TypeScript | Le script au chemin configuré ne peut pas s'exécuter |86| `Claude Code executable at <path> exists but failed to launch` | TypeScript | Le script au chemin configuré ne peut pas s'exécuter |

87| `Claude Code native binary at <path> exists but failed to launch` | TypeScript | Le binaire ne peut pas s'exécuter, avec une suggestion libc ajoutée au message |87| `Claude Code native binary at <path> exists but failed to launch` | TypeScript | Le binaire ne peut pas s'exécuter, avec une suggestion libc ajoutée au message |

Details

79</h4>79</h4>

80 80 

81| Paramètre | Type | Description |81| Paramètre | Type | Description |

82| :-------- | :--------------------------------------------------------------- | :---------------------------------------------------------------------------------------- |82| :- | :- | :- |

83| `prompt` | `string \| AsyncIterable<`[`SDKUserMessage`](#sdkusermessage)`>` | L'invite d'entrée sous forme de chaîne ou d'itérable asynchrone pour le mode de diffusion |83| `prompt` | `string \| AsyncIterable<`[`SDKUserMessage`](#sdkusermessage)`>` | L'invite d'entrée sous forme de chaîne ou d'itérable asynchrone pour le mode de diffusion |

84| `options` | [`Options`](#options) | Objet de configuration optionnel (voir le type Options ci-dessous) |84| `options` | [`Options`](#options) | Objet de configuration optionnel (voir le type Options ci-dessous) |

85 85 


107</h4>107</h4>

108 108 

109| Paramètre | Type | Description |109| Paramètre | Type | Description |

110| :-------------------- | :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |110| :- | :- | :- |

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

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

113 113 


156</h4>156</h4>

157 157 

158| Paramètre | Type | Description |158| Paramètre | Type | Description |

159| :------------ | :----------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |159| :- | :- | :- |

160| `name` | `string` | Le nom de l'outil |160| `name` | `string` | Le nom de l'outil |

161| `description` | `string` | Une description de ce que fait l'outil |161| `description` | `string` | Une description de ce que fait l'outil |

162| `inputSchema` | `Schema extends AnyZodRawShape` | Schéma Zod définissant les paramètres d'entrée de l'outil (supporte Zod 3 et Zod 4) |162| `inputSchema` | `Schema extends AnyZodRawShape` | Schéma Zod définissant les paramètres d'entrée de l'outil (supporte Zod 3 et Zod 4) |


170Réexportée depuis `@modelcontextprotocol/sdk/types.js`. Tous les champs sont des indices optionnels ; les clients ne doivent pas s'y fier pour les décisions de sécurité.170Réexportée depuis `@modelcontextprotocol/sdk/types.js`. Tous les champs sont des indices optionnels ; les clients ne doivent pas s'y fier pour les décisions de sécurité.

171 171 

172| Champ | Type | Par défaut | Description |172| Champ | Type | Par défaut | Description |

173| :---------------- | :-------- | :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |173| :- | :- | :- | :- |

174| `title` | `string` | `undefined` | Titre lisible par l'homme pour l'outil |174| `title` | `string` | `undefined` | Titre lisible par l'homme pour l'outil |

175| `readOnlyHint` | `boolean` | `false` | Si `true`, l'outil ne modifie pas son environnement |175| `readOnlyHint` | `boolean` | `false` | Si `true`, l'outil ne modifie pas son environnement |

176| `destructiveHint` | `boolean` | `true` | Si `true`, l'outil peut effectuer des mises à jour destructrices (uniquement significatif quand `readOnlyHint` est `false`) |176| `destructiveHint` | `boolean` | `true` | Si `true`, l'outil peut effectuer des mises à jour destructrices (uniquement significatif quand `readOnlyHint` est `false`) |


214</h4>214</h4>

215 215 

216| Paramètre | Type | Description |216| Paramètre | Type | Description |

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

218| `options.name` | `string` | Le nom du serveur MCP |218| `options.name` | `string` | Le nom du serveur MCP |

219| `options.version` | `string` | Chaîne de version optionnelle |219| `options.version` | `string` | Chaîne de version optionnelle |

220| `options.instructions` | `string` | Instructions optionnelles du serveur, retournées depuis `initialize` et exposées au modèle comme un bloc d'instructions MCP |220| `options.instructions` | `string` | Instructions optionnelles du serveur, retournées depuis `initialize` et exposées au modèle comme un bloc d'instructions MCP |


237</h4>237</h4>

238 238 

239| Paramètre | Type | Par défaut | Description |239| Paramètre | Type | Par défaut | Description |

240| :------------------------- | :-------- | :---------- | :--------------------------------------------------------------------------------------------------------------- |240| :- | :- | :- | :- |

241| `options.dir` | `string` | `undefined` | Répertoire pour lequel répertorier les sessions. Lorsqu'il est omis, retourne les sessions dans tous les projets |241| `options.dir` | `string` | `undefined` | Répertoire pour lequel répertorier les sessions. Lorsqu'il est omis, retourne les sessions dans tous les projets |

242| `options.limit` | `number` | `undefined` | Nombre maximum de sessions à retourner |242| `options.limit` | `number` | `undefined` | Nombre maximum de sessions à retourner |

243| `options.includeWorktrees` | `boolean` | `true` | Quand `dir` est à l'intérieur d'un référentiel git, inclure les sessions de tous les chemins worktree |243| `options.includeWorktrees` | `boolean` | `true` | Quand `dir` est à l'intérieur d'un référentiel git, inclure les sessions de tous les chemins worktree |


247</h4>247</h4>

248 248 

249| Propriété | Type | Description |249| Propriété | Type | Description |

250| :------------- | :-------------------- | :------------------------------------------------------------------------------------------------- |250| :- | :- | :- |

251| `sessionId` | `string` | Identifiant de session unique (UUID) |251| `sessionId` | `string` | Identifiant de session unique (UUID) |

252| `summary` | `string` | Titre d'affichage : titre personnalisé, résumé généré automatiquement ou première invite |252| `summary` | `string` | Titre d'affichage : titre personnalisé, résumé généré automatiquement ou première invite |

253| `lastModified` | `number` | Heure de dernière modification en millisecondes depuis l'époque |253| `lastModified` | `number` | Heure de dernière modification en millisecondes depuis l'époque |


293</h4>293</h4>

294 294 

295| Paramètre | Type | Par défaut | Description |295| Paramètre | Type | Par défaut | Description |

296| :--------------- | :------- | :---------- | :------------------------------------------------------------------------------------------------ |296| :- | :- | :- | :- |

297| `sessionId` | `string` | requis | UUID de session à lire (voir `listSessions()`) |297| `sessionId` | `string` | requis | UUID de session à lire (voir `listSessions()`) |

298| `options.dir` | `string` | `undefined` | Répertoire de projet pour trouver la session. Lorsqu'il est omis, recherche dans tous les projets |298| `options.dir` | `string` | `undefined` | Répertoire de projet pour trouver la session. Lorsqu'il est omis, recherche dans tous les projets |

299| `options.limit` | `number` | `undefined` | Nombre maximum de messages à retourner |299| `options.limit` | `number` | `undefined` | Nombre maximum de messages à retourner |


304</h4>304</h4>

305 305 

306| Propriété | Type | Description |306| Propriété | Type | Description |

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

308| `type` | `"user" \| "assistant"` | Rôle du message |308| `type` | `"user" \| "assistant"` | Rôle du message |

309| `uuid` | `string` | Identifiant de message unique |309| `uuid` | `string` | Identifiant de message unique |

310| `session_id` | `string` | Session à laquelle ce message appartient |310| `session_id` | `string` | Session à laquelle ce message appartient |


351</h4>351</h4>

352 352 

353| Paramètre | Type | Par défaut | Description |353| Paramètre | Type | Par défaut | Description |

354| :------------ | :------- | :---------- | :------------------------------------------------------------------------------------------------ |354| :- | :- | :- | :- |

355| `sessionId` | `string` | requis | UUID de la session à rechercher |355| `sessionId` | `string` | requis | UUID de la session à rechercher |

356| `options.dir` | `string` | `undefined` | Chemin du répertoire de projet. Lorsqu'il est omis, recherche dans tous les répertoires de projet |356| `options.dir` | `string` | `undefined` | Chemin du répertoire de projet. Lorsqu'il est omis, recherche dans tous les répertoires de projet |

357 357 


376</h4>376</h4>

377 377 

378| Paramètre | Type | Par défaut | Description |378| Paramètre | Type | Par défaut | Description |

379| :------------ | :------- | :---------- | :------------------------------------------------------------------------------------------------ |379| :- | :- | :- | :- |

380| `sessionId` | `string` | requis | UUID de la session à renommer |380| `sessionId` | `string` | requis | UUID de la session à renommer |

381| `title` | `string` | requis | Nouveau titre. Doit être non vide après suppression des espaces blancs |381| `title` | `string` | requis | Nouveau titre. Doit être non vide après suppression des espaces blancs |

382| `options.dir` | `string` | `undefined` | Chemin du répertoire de projet. Lorsqu'il est omis, recherche dans tous les répertoires de projet |382| `options.dir` | `string` | `undefined` | Chemin du répertoire de projet. Lorsqu'il est omis, recherche dans tous les répertoires de projet |


400</h4>400</h4>

401 401 

402| Paramètre | Type | Par défaut | Description |402| Paramètre | Type | Par défaut | Description |

403| :------------ | :--------------- | :---------- | :------------------------------------------------------------------------------------------------ |403| :- | :- | :- | :- |

404| `sessionId` | `string` | requis | UUID de la session à étiqueter |404| `sessionId` | `string` | requis | UUID de la session à étiqueter |

405| `tag` | `string \| null` | requis | Chaîne d'étiquette, ou `null` pour effacer |405| `tag` | `string \| null` | requis | Chaîne d'étiquette, ou `null` pour effacer |

406| `options.dir` | `string` | `undefined` | Chemin du répertoire de projet. Lorsqu'il est omis, recherche dans tous les répertoires de projet |406| `options.dir` | `string` | `undefined` | Chemin du répertoire de projet. Lorsqu'il est omis, recherche dans tous les répertoires de projet |


434`resolveSettings()` accepte un seul objet d'options. Tous les champs sont optionnels.434`resolveSettings()` accepte un seul objet d'options. Tous les champs sont optionnels.

435 435 

436| Paramètre | Type | Par défaut | Description |436| Paramètre | Type | Par défaut | Description |

437| :------------------------------ | :------------------------------------ | :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |437| :- | :- | :- | :- |

438| `options.cwd` | `string` | `process.cwd()` | Répertoire pour résoudre les paramètres de projet et locaux par rapport à |438| `options.cwd` | `string` | `process.cwd()` | Répertoire pour résoudre les paramètres de projet et locaux par rapport à |

439| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | Toutes les sources | Quelles sources du système de fichiers charger. Passez `[]` pour ignorer les paramètres utilisateur, projet et locaux. La [politique gérée par le point de terminaison](/docs/fr/managed-settings#delivery-mechanisms) se charge dans tous les cas. `resolveSettings()` inclut les paramètres gérés par le serveur uniquement quand vous passez `options.serverManagedSettings` |439| `options.settingSources` | [`SettingSource`](#settingsource)`[]` | Toutes les sources | Quelles sources du système de fichiers charger. Passez `[]` pour ignorer les paramètres utilisateur, projet et locaux. La [politique gérée par le point de terminaison](/docs/fr/managed-settings#delivery-mechanisms) se charge dans tous les cas. `resolveSettings()` inclut les paramètres gérés par le serveur uniquement quand vous passez `options.serverManagedSettings` |

440| `options.managedSettings` | `Settings` | `undefined` | Paramètres de politique fournis par l'hôte d'intégration. Suit les mêmes règles que [`managedSettings` dans `Options`](#options), sauf que `resolveSettings()` n'exécute pas un [`policyHelper`](/docs/fr/settings-reference#policyhelper) configuré, de sorte que l'instantané peut inclure des paramètres qu'une session en direct supprime |440| `options.managedSettings` | `Settings` | `undefined` | Paramètres de politique fournis par l'hôte d'intégration. Suit les mêmes règles que [`managedSettings` dans `Options`](#options), sauf que `resolveSettings()` n'exécute pas un [`policyHelper`](/docs/fr/settings-reference#policyhelper) configuré, de sorte que l'instantané peut inclure des paramètres qu'une session en direct supprime |


447`resolveSettings()` retourne un objet décrivant les paramètres fusionnés et la source qui a contribué à chaque clé.447`resolveSettings()` retourne un objet décrivant les paramètres fusionnés et la source qui a contribué à chaque clé.

448 448 

449| Propriété | Type | Description |449| Propriété | Type | Description |

450| :----------- | :-------------------------------------------------- | :----------------------------------------------------------------------------------------------- |450| :- | :- | :- |

451| `effective` | `Settings` | Paramètres fusionnés après application de toutes les sources activées dans l'ordre de précédence |451| `effective` | `Settings` | Paramètres fusionnés après application de toutes les sources activées dans l'ordre de précédence |

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

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


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

482 482 

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

484| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |484| :- | :- | :- | :- |

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

486| `additionalDirectories` | `string[]` | `[]` | Répertoires supplémentaires auxquels Claude peut accéder. Le SDK transmet chaque entrée à Claude Code en tant que `--add-dir`, donc avec le paramètre `project`, Claude Code charge également [les compétences, commandes et sous-agents du répertoire](/docs/fr/permissions#additional-directories-grant-file-access-not-configuration) |486| `additionalDirectories` | `string[]` | `[]` | Répertoires supplémentaires auxquels Claude peut accéder. Le SDK transmet chaque entrée à Claude Code en tant que `--add-dir`, donc avec le paramètre `project`, Claude Code charge également [les compétences, commandes et sous-agents du répertoire](/docs/fr/permissions#additional-directories-grant-file-access-not-configuration) |

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


634</h4>634</h4>

635 635 

636| Méthode | Description |636| Méthode | Description |

637| :------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |637| :- | :- |

638| `interrupt()` | Interrompt la requête. Disponible uniquement en mode d'entrée en diffusion. Quand la CLI annonce la capacité `interrupt_receipt_v1` dans [`SDKSystemMessage.capabilities`](#sdksystemmessage), se résout avec une [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) listant les messages qui étaient en attente quand l'interruption est arrivée. Se résout à `undefined` sur les CLI antérieures à v2.1.205 |638| `interrupt()` | Interrompt la requête. Disponible uniquement en mode d'entrée en diffusion. Quand la CLI annonce la capacité `interrupt_receipt_v1` dans [`SDKSystemMessage.capabilities`](#sdksystemmessage), se résout avec une [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) listant les messages qui étaient en attente quand l'interruption est arrivée. Se résout à `undefined` sur les CLI antérieures à v2.1.205 |

639| `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](/docs/fr/agent-sdk/file-checkpointing) |639| `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](/docs/fr/agent-sdk/file-checkpointing) |

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


735</h4>735</h4>

736 736 

737| Méthode | Description |737| Méthode | Description |

738| :-------------- | :----------------------------------------------------------------------------------------------------------------------------------------- |738| :- | :- |

739| `query(prompt)` | Envoyer une invite au sous-processus préchauffé et retourner une [`Query`](#query-object). Ne peut être appelé qu'une fois par `WarmQuery` |739| `query(prompt)` | Envoyer une invite au sous-processus préchauffé et retourner une [`Query`](#query-object). Ne peut être appelé qu'une fois par `WarmQuery` |

740| `close()` | Fermer le sous-processus sans envoyer d'invite. Utilisez ceci pour abandonner une requête chaude qui n'est plus nécessaire |740| `close()` | Fermer le sous-processus sans envoyer d'invite. Utilisez ceci pour abandonner une requête chaude qui n'est plus nécessaire |

741 741 


1013```1013```

1014 1014 

1015| Champ | Requis | Description |1015| Champ | Requis | Description |

1016| :------------------------------------ | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1016| :- | :- | :- |

1017| `description` | Oui | Description en langage naturel de quand utiliser cet agent |1017| `description` | Oui | Description en langage naturel de quand utiliser cet agent |

1018| `tools` | Non | Tableau de noms d'outils autorisés. S'il est omis, hérite chaque [outil disponible pour les sous-agents](/docs/fr/sub-agents#available-tools). Pour précharger les compétences dans le contexte de l'agent, utilisez le champ `skills` plutôt que de lister `'Skill'` ici |1018| `tools` | Non | Tableau de noms d'outils autorisés. S'il est omis, hérite chaque [outil disponible pour les sous-agents](/docs/fr/sub-agents#available-tools). Pour précharger les compétences dans le contexte de l'agent, utilisez le champ `skills` plutôt que de lister `'Skill'` ici |

1019| `disallowedTools` | Non | Tableau de noms d'outils à explicitement interdire pour cet agent. Les modèles au niveau du serveur MCP sont également acceptés : `mcp__server` ou `mcp__server__*` supprime chaque outil de ce serveur, et `mcp__*` supprime chaque outil MCP de n'importe quel serveur |1019| `disallowedTools` | Non | Tableau de noms d'outils à explicitement interdire pour cet agent. Les modèles au niveau du serveur MCP sont également acceptés : `mcp__server` ou `mcp__server__*` supprime chaque outil de ce serveur, et `mcp__*` supprime chaque outil MCP de n'importe quel serveur |


1053```1053```

1054 1054 

1055| Valeur | Description | Emplacement |1055| Valeur | Description | Emplacement |

1056| :---------- | :-------------------------------------------------------------------------------- | :---------------------------- |1056| :- | :- | :- |

1057| `'user'` | Paramètres utilisateur globaux | `~/.claude/settings.json` |1057| `'user'` | Paramètres utilisateur globaux | `~/.claude/settings.json` |

1058| `'project'` | Paramètres de projet partagés (contrôle de version) | `.claude/settings.json` |1058| `'project'` | Paramètres de projet partagés (contrôle de version) | `.claude/settings.json` |

1059| `'local'` | Paramètres de projet locaux, gitignorés quand Claude Code enregistre un paramètre | `.claude/settings.local.json` |1059| `'local'` | Paramètres de projet locaux, gitignorés quand Claude Code enregistre un paramètre | `.claude/settings.local.json` |


1150```1150```

1151 1151 

1152| Option | Type | Description |1152| Option | Type | Description |

1153| :--------------- | :------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1153| :- | :- | :- |

1154| `signal` | `AbortSignal` | Signalé si l'opération doit être abandonnée |1154| `signal` | `AbortSignal` | Signalé si l'opération doit être abandonnée |

1155| `suggestions` | [`PermissionUpdate`](#permissionupdate)`[]` | Mises à jour de permission suggérées pour que l'utilisateur ne soit pas invité à nouveau pour cet outil. Les invites Bash incluent une suggestion avec la destination [`localSettings`](#permissionupdatedestination), donc retourner dans `updatedPermissions` écrit la règle à `.claude/settings.local.json` et persiste entre les sessions. |1155| `suggestions` | [`PermissionUpdate`](#permissionupdate)`[]` | Mises à jour de permission suggérées pour que l'utilisateur ne soit pas invité à nouveau pour cet outil. Les invites Bash incluent une suggestion avec la destination [`localSettings`](#permissionupdatedestination), donc retourner dans `updatedPermissions` écrit la règle à `.claude/settings.local.json` et persiste entre les sessions. |

1156| `blockedPath` | `string` | Le chemin de fichier qui a déclenché la demande de permission, le cas échéant |1156| `blockedPath` | `string` | Le chemin de fichier qui a déclenché la demande de permission, le cas échéant |


1201```1201```

1202 1202 

1203| Champ | Type | Description |1203| Champ | Type | Description |

1204| :------------------------------ | :--------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1204| :- | :- | :- |

1205| `askUserQuestion.previewFormat` | `'markdown' \| 'html'` | Opte dans le champ `preview` sur les options [`AskUserQuestion`](/docs/fr/agent-sdk/user-input#question-format) et définit son format de contenu. Quand non défini, Claude n'émet pas de prévisualisations |1205| `askUserQuestion.previewFormat` | `'markdown' \| 'html'` | Opte dans le champ `preview` sur les options [`AskUserQuestion`](/docs/fr/agent-sdk/user-input#question-format) et définit son format de contenu. Quand non défini, Claude n'émet pas de prévisualisations |

1206 1206 

1207<h3 id="mcpserverconfig">1207<h3 id="mcpserverconfig">


1295```1295```

1296 1296 

1297| Champ | Type | Description |1297| Champ | Type | Description |

1298| :----------------- | :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1298| :- | :- | :- |

1299| `type` | `'local'` | Doit être `'local'` (seuls les plugins locaux sont actuellement pris en charge) |1299| `type` | `'local'` | Doit être `'local'` (seuls les plugins locaux sont actuellement pris en charge) |

1300| `path` | `string` | Chemin absolu ou relatif au répertoire du plugin |1300| `path` | `string` | Chemin absolu ou relatif au répertoire du plugin |

1301| `skipMcpDiscovery` | `boolean` | Quand `true`, le SDK charge les compétences, les hooks, les agents et les commandes de ce plugin mais ne lit pas son `.mcp.json` ou le manifeste `mcpServers`. Définissez ceci quand votre application possède les connexions MCP du plugin. |1301| `skipMcpDiscovery` | `boolean` | Quand `true`, le SDK charge les compétences, les hooks, les agents et les commandes de ce plugin mais ne lit pas son `.mcp.json` ou le manifeste `mcpServers`. Définissez ceci quand votre application possède les connexions MCP du plugin. |


1549Utilisez le code de raison pour expliquer pourquoi le mode rapide est désactivé dans votre propre interface utilisateur au lieu de redériver la disponibilité. Chaque code nomme la vérification qui a bloqué le mode rapide :1549Utilisez le code de raison pour expliquer pourquoi le mode rapide est désactivé dans votre propre interface utilisateur au lieu de redériver la disponibilité. Chaque code nomme la vérification qui a bloqué le mode rapide :

1550 1550 

1551| Code de raison | Signification |1551| Code de raison | Signification |

1552| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |1552| - | - |

1553| `free` | Le compte n'a pas l'abonnement payant ou les crédits d'utilisation que le mode rapide nécessite |1553| `free` | Le compte n'a pas l'abonnement payant ou les crédits d'utilisation que le mode rapide nécessite |

1554| `preference` | L'organisation a désactivé le mode rapide |1554| `preference` | L'organisation a désactivé le mode rapide |

1555| `extra_usage_disabled` | Les crédits d'utilisation sont désactivés pour le compte |1555| `extra_usage_disabled` | Les crédits d'utilisation sont désactivés pour le compte |


1653Chaque valeur nomme un refus :1653Chaque valeur nomme un refus :

1654 1654 

1655| Valeur | Ce qui a arrêté la session |1655| Valeur | Ce qui a arrêté la session |

1656| :------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1656| :- | :- |

1657| `org_pin_api_key_conflict` | Les paramètres gérés [nécessitent une connexion de première partie ou Cloud gateway](/docs/fr/authentication#restrict-login-to-your-organization), et une clé API Anthropic, un jeton d'authentification ou un `apiKeyHelper` est configuré à la place |1657| `org_pin_api_key_conflict` | Les paramètres gérés [nécessitent une connexion de première partie ou Cloud gateway](/docs/fr/authentication#restrict-login-to-your-organization), et une clé API Anthropic, un jeton d'authentification ou un `apiKeyHelper` est configuré à la place |

1658| `org_verify_failed` | L'organisation de la connexion n'a pas pu être vérifiée par rapport à la broche, par exemple en raison d'une défaillance réseau ou d'un jeton révoqué |1658| `org_verify_failed` | L'organisation de la connexion n'a pas pu être vérifiée par rapport à la broche, par exemple en raison d'une défaillance réseau ou d'un jeton révoqué |

1659| `org_pin_mismatch` | La connexion appartient à une organisation que la broche ne permet pas |1659| `org_pin_mismatch` | La connexion appartient à une organisation que la broche ne permet pas |


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

1724 1724 

1725| Capacité | Signification |1725| Capacité | Signification |

1726| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1726| - | - |

1727| `interrupt_receipt_v1` | [`interrupt()`](#query-object) se résout avec un reçu [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) listant les messages qui étaient en attente quand l'interruption est arrivée |1727| `interrupt_receipt_v1` | [`interrupt()`](#query-object) se résout avec un reçu [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse) listant les messages qui étaient en attente quand l'interruption est arrivée |

1728| `interrupt_cancel_queued_v1` | La demande de contrôle `interrupt` honore `cancel_queued: true`, annulant les messages que le reçu listerait autrement sous `still_queued` et les listant sous `cancelled` à la place. Voir [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse). Nécessite Claude Code v2.1.219 ou ultérieur |1728| `interrupt_cancel_queued_v1` | La demande de contrôle `interrupt` honore `cancel_queued: true`, annulant les messages que le reçu listerait autrement sous `still_queued` et les listant sous `cancelled` à la place. Voir [`SDKControlInterruptResponse`](#sdkcontrolinterruptresponse). Nécessite Claude Code v2.1.219 ou ultérieur |

1729 1729 


1854```1854```

1855 1855 

1856| Champ | Type | Description |1856| Champ | Type | Description |

1857| ---------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------- |1857| - | - | - |

1858| `tool_name` | `string` | Nom de l'outil qui a été refusé |1858| `tool_name` | `string` | Nom de l'outil qui a été refusé |

1859| `tool_use_id` | `string` | ID du bloc `tool_use` auquel ce refus répond |1859| `tool_use_id` | `string` | ID du bloc `tool_use` auquel ce refus répond |

1860| `agent_id` | `string` | ID du sous-agent quand l'appel refusé provient de l'intérieur d'un sous-agent. Reflète le champ sur `can_use_tool` pour le routage côté hôte |1860| `agent_id` | `string` | ID du sous-agent quand l'appel refusé provient de l'intérieur d'un sous-agent. Reflète le champ sur `can_use_tool` pour le routage côté hôte |


1920Le tableau liste ce que Claude Code met dans chaque champ. Les champs de `model` à `over_limit` décrivent la session dans son ensemble, et les champs de collection attribuent les jetons aux éléments individuels.1920Le tableau liste ce que Claude Code met dans chaque champ. Les champs de `model` à `over_limit` décrivent la session dans son ensemble, et les champs de collection attribuent les jetons aux éléments individuels.

1921 1921 

1922| Champ | Type | Description |1922| Champ | Type | Description |

1923| ---------------- | --------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1923| - | - | - |

1924| `model` | `string` | Le modèle de la boucle principale pour lequel Claude Code a calculé l'utilisation, pas celui d'un sous-agent |1924| `model` | `string` | Le modèle de la boucle principale pour lequel Claude Code a calculé l'utilisation, pas celui d'un sous-agent |

1925| `total_tokens` | `number` | L'estimation de Claude Code des jetons en utilisation. Non limité à la fenêtre, donc il peut dépasser `raw_max_tokens` quand la session dépasse la limite |1925| `total_tokens` | `number` | L'estimation de Claude Code des jetons en utilisation. Non limité à la fenêtre, donc il peut dépasser `raw_max_tokens` quand la session dépasse la limite |

1926| `raw_max_tokens` | `number` | La fenêtre de contexte du modèle, ou la [fenêtre de compaction automatique](/docs/fr/model-config#context-window-and-auto-compaction) inférieure quand une s'applique, comme une que vous définissez ou la limite de 200K que Claude Code applique à certains modèles avec une fenêtre de 1M de jetons. Claude Code mesure `total_tokens` par rapport à cette fenêtre |1926| `raw_max_tokens` | `number` | La fenêtre de contexte du modèle, ou la [fenêtre de compaction automatique](/docs/fr/model-config#context-window-and-auto-compaction) inférieure quand une s'applique, comme une que vous définissez ou la limite de 200K que Claude Code applique à certains modèles avec une fenêtre de 1M de jetons. Claude Code mesure `total_tokens` par rapport à cette fenêtre |


1956Le tableau liste ce que Claude Code met dans chaque champ d'une ligne.1956Le tableau liste ce que Claude Code met dans chaque champ d'une ligne.

1957 1957 

1958| Champ | Type | Description |1958| Champ | Type | Description |

1959| -------- | -------- | -------------------------------------------------------------------------------------------------------------------------- |1959| - | - | - |

1960| `name` | `string` | Le nom d'affichage de la ligne comme `/context` l'imprime, comme `Messages`. Classifiez les lignes par `kind`, pas par nom |1960| `name` | `string` | Le nom d'affichage de la ligne comme `/context` l'imprime, comme `Messages`. Classifiez les lignes par `kind`, pas par nom |

1961| `tokens` | `number` | Le nombre de jetons de la ligne. Les lignes peuvent porter zéro jeton |1961| `tokens` | `number` | Le nombre de jetons de la ligne. Les lignes peuvent porter zéro jeton |

1962| `kind` | `string` | Ce que la ligne représente : `used`, `free`, `buffer`, ou `deferred` |1962| `kind` | `string` | Ce que la ligne représente : `used`, `free`, `buffer`, ou `deferred` |


1999```1999```

2000 2000 

2001| `kind` | Signification |2001| `kind` | Signification |

2002| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2002| - | - |

2003| `human` | Entrée directe de l'utilisateur final. Si votre application transmet ce que l'utilisateur a tapé comme un message utilisateur, définissez son `origin` à `{ kind: "human" }` explicitement : Claude Code traite un message utilisateur sans `origin` comme non attribué, et vérifie que les vérifications qui nécessitent une invite tapée par l'humain, comme le [mot-clé de flux de travail `ultracode`](/docs/fr/workflows#ask-for-a-workflow-in-your-prompt), ne l'acceptent pas. Avant v2.1.210, Claude Code traitait un `origin` absent sur un message utilisateur comme une entrée humaine. |2003| `human` | Entrée directe de l'utilisateur final. Si votre application transmet ce que l'utilisateur a tapé comme un message utilisateur, définissez son `origin` à `{ kind: "human" }` explicitement : Claude Code traite un message utilisateur sans `origin` comme non attribué, et vérifie que les vérifications qui nécessitent une invite tapée par l'humain, comme le [mot-clé de flux de travail `ultracode`](/docs/fr/workflows#ask-for-a-workflow-in-your-prompt), ne l'acceptent pas. Avant v2.1.210, Claude Code traitait un `origin` absent sur un message utilisateur comme une entrée humaine. |

2004| `channel` | Message arrivant sur un [canal](/docs/fr/channels). `server` est le nom du serveur MCP source. |2004| `channel` | Message arrivant sur un [canal](/docs/fr/channels). `server` est le nom du serveur MCP source. |

2005| `peer` | Message d'un autre agent : un [coéquipier](/docs/fr/agent-teams) en processus ou un [pair entre sessions](/docs/fr/cross-session-messaging), une autre de vos sessions Claude Code. Voir [Champs d'origine pair](#peer-origin-fields) pour la sémantique par champ et le modèle de confiance. |2005| `peer` | Message d'un autre agent : un [coéquipier](/docs/fr/agent-teams) en processus ou un [pair entre sessions](/docs/fr/cross-session-messaging), une autre de vos sessions Claude Code. Voir [Champs d'origine pair](#peer-origin-fields) pour la sémantique par champ et le modèle de confiance. |


3214Exécute un [flux de travail dynamique](/docs/fr/workflows) : un script qui orchestre de nombreux sous-agents en arrière-plan et retourne un résultat consolidé. L'outil `Workflow` est disponible dans Agent SDK v0.3.149 et versions ultérieures. Au moins l'un de `script`, `name` ou `scriptPath` est requis.3214Exécute un [flux de travail dynamique](/docs/fr/workflows) : un script qui orchestre de nombreux sous-agents en arrière-plan et retourne un résultat consolidé. L'outil `Workflow` est disponible dans Agent SDK v0.3.149 et versions ultérieures. Au moins l'un de `script`, `name` ou `scriptPath` est requis.

3215 3215 

3216| Champ | Type | Description |3216| Champ | Type | Description |

3217| ----------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3217| - | - | - |

3218| `script` | `string` | Script de flux de travail en ligne. Doit commencer par `export const meta = { name, description }` comme littéral, suivi du corps du script utilisant `agent()`, `parallel()`, `pipeline()` et `phase()`. Un tableau `phases` optionnel dans `meta` regroupe les agents sous des étapes nommées dans la vue de progression |3218| `script` | `string` | Script de flux de travail en ligne. Doit commencer par `export const meta = { name, description }` comme littéral, suivi du corps du script utilisant `agent()`, `parallel()`, `pipeline()` et `phase()`. Un tableau `phases` optionnel dans `meta` regroupe les agents sous des étapes nommées dans la vue de progression |

3219| `name` | `string` | Nom d'un flux de travail intégré ou d'un flux de travail enregistré dans `.claude/workflows/`. Résolu en script |3219| `name` | `string` | Nom d'un flux de travail intégré ou d'un flux de travail enregistré dans `.claude/workflows/`. Résolu en script |

3220| `scriptPath` | `string` | Chemin vers un fichier de script de flux de travail sur le disque. Prend la priorité sur `script` et `name`. Claude Code persiste chaque invocation du script et retourne le chemin dans le résultat, afin que vous puissiez éditer ce fichier et réinvoquer avec le même `scriptPath` pour itérer |3220| `scriptPath` | `string` | Chemin vers un fichier de script de flux de travail sur le disque. Prend la priorité sur `script` et `name`. Claude Code persiste chaque invocation du script et retourne le chemin dans le résultat, afin que vous puissiez éditer ce fichier et réinvoquer avec le même `scriptPath` pour itérer |


3896Les champs `stdout`, `stderr` et `backgroundTaskId` portent :3896Les champs `stdout`, `stderr` et `backgroundTaskId` portent :

3897 3897 

3898| Champ | Ce qu'il porte |3898| Champ | Ce qu'il porte |

3899| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- |3899| - | - |

3900| `stdout` | La sortie standard et la sortie d'erreur de la commande, fusionnées en un seul flux entrelacé |3900| `stdout` | La sortie standard et la sortie d'erreur de la commande, fusionnées en un seul flux entrelacé |

3901| `stderr` | Les avis que l'outil lui-même ajoute, comme une réinitialisation du répertoire de travail du shell, pas la sortie d'erreur de la commande |3901| `stderr` | Les avis que l'outil lui-même ajoute, comme une réinitialisation du répertoire de travail du shell, pas la sortie d'erreur de la commande |

3902| `backgroundTaskId` | Présent pour les commandes de fond |3902| `backgroundTaskId` | Présent pour les commandes de fond |


4234Retourne immédiatement après que l'outil accepte l'invocation. Le résultat final arrive plus tard en tant que complément de tâche. Vérifiez `error` avant de traiter l'exécution comme démarrée : un script qui échoue sa vérification de syntaxe retourne `status: "async_launched"` avec `error` défini, et ne s'exécute jamais.4234Retourne immédiatement après que l'outil accepte l'invocation. Le résultat final arrive plus tard en tant que complément de tâche. Vérifiez `error` avant de traiter l'exécution comme démarrée : un script qui échoue sa vérification de syntaxe retourne `status: "async_launched"` avec `error` défini, et ne s'exécute jamais.

4235 4235 

4236| Champ | Type | Description |4236| Champ | Type | Description |

4237| --------------- | --------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |4237| - | - | - |

4238| `status` | `"async_launched" \| "remote_launched"` | L'outil a accepté l'invocation. `"async_launched"` pour les exécutions en processus, `"remote_launched"` pour les exécutions envoyées à une session distante au lieu de s'exécuter en processus |4238| `status` | `"async_launched" \| "remote_launched"` | L'outil a accepté l'invocation. `"async_launched"` pour les exécutions en processus, `"remote_launched"` pour les exécutions envoyées à une session distante au lieu de s'exécuter en processus |

4239| `taskId` | `string` | Identifiant de tâche de fond pour l'exécution |4239| `taskId` | `string` | Identifiant de tâche de fond pour l'exécution |

4240| `taskType` | `"local_workflow" \| "remote_agent"` | Type de tâche de la tâche de fond enregistrée, correspondant au bras `status` |4240| `taskType` | `"local_workflow" \| "remote_agent"` | Type de tâche de la tâche de fond enregistrée, correspondant au bras `status` |


4882Claude Code signale l'une de quatre valeurs :4882Claude Code signale l'une de quatre valeurs :

4883 4883 

4884| Valeur | Clé en utilisation |4884| Valeur | Clé en utilisation |

4885| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |4885| - | - |

4886| `ANTHROPIC_API_KEY` | La clé dans la variable d'environnement `ANTHROPIC_API_KEY` |4886| `ANTHROPIC_API_KEY` | La clé dans la variable d'environnement `ANTHROPIC_API_KEY` |

4887| `apiKeyHelper` | La clé renvoyée par votre commande [`apiKeyHelper`](/docs/fr/settings-reference#apikeyhelper) |4887| `apiKeyHelper` | La clé renvoyée par votre commande [`apiKeyHelper`](/docs/fr/settings-reference#apikeyhelper) |

4888| `/login managed key` | La clé que Claude Code a stockée lorsque vous vous êtes connecté avec un [compte Claude Console](/docs/fr/authentication#claude-console-authentication) |4888| `/login managed key` | La clé que Claude Code a stockée lorsque vous vous êtes connecté avec un [compte Claude Console](/docs/fr/authentication#claude-console-authentication) |


4943```4943```

4944 4944 

4945| Champ | Type | Description |4945| Champ | Type | Description |

4946| :------------------------- | :----------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |4946| :- | :- | :- |

4947| `value` | `string` | Identifiant du modèle à passer dans les appels API |4947| `value` | `string` | Identifiant du modèle à passer dans les appels API |

4948| `resolvedModel` | `string \| undefined` | ID du modèle canonique sur le fil auquel la `value` de cette entrée se résout. Une entrée d'alias telle que `sonnet` se résout en un ID de modèle explicite tel que `claude-sonnet-5`, afin qu'un hôte puisse faire correspondre un ID de modèle explicite stocké à l'entrée d'alias qui le couvre. Nécessite Claude Code v2.1.197 ou version ultérieure. |4948| `resolvedModel` | `string \| undefined` | ID du modèle canonique sur le fil auquel la `value` de cette entrée se résout. Une entrée d'alias telle que `sonnet` se résout en un ID de modèle explicite tel que `claude-sonnet-5`, afin qu'un hôte puisse faire correspondre un ID de modèle explicite stocké à l'entrée d'alias qui le couvre. Nécessite Claude Code v2.1.197 ou version ultérieure. |

4949| `displayName` | `string` | Nom d'affichage lisible par l'homme |4949| `displayName` | `string` | Nom d'affichage lisible par l'homme |


4969```4969```

4970 4970 

4971| Champ | Type | Description |4971| Champ | Type | Description |

4972| :------------ | :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |4972| :- | :- | :- |

4973| `name` | `string` | Identifiant du type d'agent (par exemple, `"Explore"`, `"general-purpose"`) |4973| `name` | `string` | Identifiant du type d'agent (par exemple, `"Explore"`, `"general-purpose"`) |

4974| `description` | `string` | Description de quand utiliser cet agent |4974| `description` | `string` | Description de quand utiliser cet agent |

4975| `model` | `string \| undefined` | Modèle que cet agent utilise : un alias ou un ID de modèle, ou `'inherit'` pour le modèle du parent. Lorsqu'il est `undefined`, Claude Code choisit le modèle dans l'[ordre des modèles de sous-agent](/docs/fr/sub-agents#choose-a-model) |4975| `model` | `string \| undefined` | Modèle que cet agent utilise : un alias ou un ID de modèle, ou `'inherit'` pour le modèle du parent. Lorsqu'il est `undefined`, Claude Code choisit le modèle dans l'[ordre des modèles de sous-agent](/docs/fr/sub-agents#choose-a-model) |


4988```4988```

4989 4989 

4990| Champ | Type | Description |4990| Champ | Type | Description |

4991| :------- | :------- | :--------------------------------------------------------------------------------------------------------------------- |4991| :- | :- | :- |

4992| `name` | `string` | Le nom sous lequel le serveur est enregistré, la même valeur que [`mcpServerStatus()`](#query-object) signale pour lui |4992| `name` | `string` | Le nom sous lequel le serveur est enregistré, la même valeur que [`mcpServerStatus()`](#query-object) signale pour lui |

4993| `source` | `string` | D'où provient la définition du serveur : `sdk`, `plugin` ou une portée de configuration |4993| `source` | `string` | D'où provient la définition du serveur : `sdk`, `plugin` ou une portée de configuration |

4994 4994 


5193Claude Code supprime un bloc dont `uri` ou `name` n'est pas une chaîne, et omet un champ optionnel dont la valeur n'est pas du type listé.5193Claude Code supprime un bloc dont `uri` ou `name` n'est pas une chaîne, et omet un champ optionnel dont la valeur n'est pas du type listé.

5194 5194 

5195| Champ | Type | Description |5195| Champ | Type | Description |

5196| :------------ | :------------------------------------- | :------------------------------------------------------------------- |5196| :- | :- | :- |

5197| `uri` | `string` | URI de la ressource, telle que le serveur l'a renvoyée |5197| `uri` | `string` | URI de la ressource, telle que le serveur l'a renvoyée |

5198| `name` | `string` | Nom que le serveur a donné à la ressource |5198| `name` | `string` | Nom que le serveur a donné à la ressource |

5199| `title` | `string \| undefined` | Titre d'affichage, lorsque le serveur en a défini un |5199| `title` | `string \| undefined` | Titre d'affichage, lorsque le serveur en a défini un |


5781```5781```

5782 5782 

5783| Property | Type | Default | Description |5783| Property | Type | Default | Description |

5784| :-------------------------- | :---------------------------------------------------- | :---------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |5784| :- | :- | :- | :- |

5785| `enabled` | `boolean` | `false` | Activer le mode sandbox pour l'exécution des commandes |5785| `enabled` | `boolean` | `false` | Activer le mode sandbox pour l'exécution des commandes |

5786| `failIfUnavailable` | `boolean` | `true` | S'arrêter au démarrage si `enabled` est `true` mais que le sandbox ne peut pas démarrer. Définissez `false` pour revenir à l'exécution non sandboxée avec un avertissement sur stderr |5786| `failIfUnavailable` | `boolean` | `true` | S'arrêter au démarrage si `enabled` est `true` mais que le sandbox ne peut pas démarrer. Définissez `false` pour revenir à l'exécution non sandboxée avec un avertissement sur stderr |

5787| `autoAllowBashIfSandboxed` | `boolean` | `true` | Approuver automatiquement les commandes Bash lorsque le sandbox est activé |5787| `autoAllowBashIfSandboxed` | `boolean` | `true` | Approuver automatiquement les commandes Bash lorsque le sandbox est activé |


5853```5853```

5854 5854 

5855| Property | Type | Default | Description |5855| Property | Type | Default | Description |

5856| :------------------------ | :--------- | :---------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |5856| :- | :- | :- | :- |

5857| `allowedDomains` | `string[]` | `[]` | Noms de domaine auxquels les processus sandboxés peuvent accéder |5857| `allowedDomains` | `string[]` | `[]` | Noms de domaine auxquels les processus sandboxés peuvent accéder |

5858| `deniedDomains` | `string[]` | `[]` | Noms de domaine auxquels les processus sandboxés ne peuvent pas accéder. Prend la priorité sur `allowedDomains` |5858| `deniedDomains` | `string[]` | `[]` | Noms de domaine auxquels les processus sandboxés ne peuvent pas accéder. Prend la priorité sur `allowedDomains` |

5859| `strictAllowlist` | `boolean` | `false` | Refuser aux commandes sandboxées l'accès aux hôtes en dehors de la [liste d'autorisation réseau](/docs/fr/sandboxing#network-isolation) au lieu de demander. Appliqué uniquement aux commandes sandboxées ; les outils en processus tels que WebFetch ne sont pas contrôlés par celui-ci. Honoré uniquement à partir des paramètres utilisateur, gérés ou CLI `--settings` ; les paramètres de projet sont ignorés. Nécessite Claude Code v2.1.219 ou ultérieur |5859| `strictAllowlist` | `boolean` | `false` | Refuser aux commandes sandboxées l'accès aux hôtes en dehors de la [liste d'autorisation réseau](/docs/fr/sandboxing#network-isolation) au lieu de demander. Appliqué uniquement aux commandes sandboxées ; les outils en processus tels que WebFetch ne sont pas contrôlés par celui-ci. Honoré uniquement à partir des paramètres utilisateur, gérés ou CLI `--settings` ; les paramètres de projet sont ignorés. Nécessite Claude Code v2.1.219 ou ultérieur |


5883```5883```

5884 5884 

5885| Property | Type | Default | Description |5885| Property | Type | Default | Description |

5886| :----------- | :--------- | :------ | :----------------------------------------------------------------------- |5886| :- | :- | :- | :- |

5887| `allowWrite` | `string[]` | `[]` | Modèles de chemin de fichier pour lesquels autoriser l'accès en écriture |5887| `allowWrite` | `string[]` | `[]` | Modèles de chemin de fichier pour lesquels autoriser l'accès en écriture |

5888| `denyWrite` | `string[]` | `[]` | Modèles de chemin de fichier pour lesquels refuser l'accès en écriture |5888| `denyWrite` | `string[]` | `[]` | Modèles de chemin de fichier pour lesquels refuser l'accès en écriture |

5889| `denyRead` | `string[]` | `[]` | Modèles de chemin de fichier pour lesquels refuser l'accès en lecture |5889| `denyRead` | `string[]` | `[]` | Modèles de chemin de fichier pour lesquels refuser l'accès en lecture |

Details

67Votre callback reçoit trois arguments :67Votre callback reçoit trois arguments :

68 68 

69| Argument | Description |69| Argument | Description |

70| ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |70| - | - |

71| `toolName` | Le nom de l'outil que Claude veut utiliser (par exemple, `"Bash"`, `"Write"`, `"Edit"`) |71| `toolName` | Le nom de l'outil que Claude veut utiliser (par exemple, `"Bash"`, `"Write"`, `"Edit"`) |

72| `input` | Les paramètres que Claude passe à l'outil. Le contenu varie selon l'outil. |72| `input` | Les paramètres que Claude passe à l'outil. Le contenu varie selon l'outil. |

73| `options` (TS) / `context` (Python) | Contexte supplémentaire incluant des `suggestions` optionnelles (entrées `PermissionUpdate` proposées pour éviter de re-inviter) et un signal d'annulation. En TypeScript, `signal` est un `AbortSignal` ; en Python, le champ signal est réservé pour une utilisation future. Voir [`ToolPermissionContext`](/docs/fr/agent-sdk/python#toolpermissioncontext) pour Python. |73| `options` (TS) / `context` (Python) | Contexte supplémentaire incluant des `suggestions` optionnelles (entrées `PermissionUpdate` proposées pour éviter de re-inviter) et un signal d'annulation. En TypeScript, `signal` est un `AbortSignal` ; en Python, le champ signal est réservé pour une utilisation future. Voir [`ToolPermissionContext`](/docs/fr/agent-sdk/python#toolpermissioncontext) pour Python. |


75L'objet `input` contient des paramètres spécifiques à l'outil. Exemples courants :75L'objet `input` contient des paramètres spécifiques à l'outil. Exemples courants :

76 76 

77| Outil | Champs d'entrée |77| Outil | Champs d'entrée |

78| ------- | --------------------------------------- |78| - | - |

79| `Bash` | `command`, `description`, `timeout` |79| `Bash` | `command`, `description`, `timeout` |

80| `Write` | `file_path`, `content` |80| `Write` | `file_path`, `content` |

81| `Edit` | `file_path`, `old_string`, `new_string` |81| `Edit` | `file_path`, `old_string`, `new_string` |


213Votre callback retourne l'un de deux types de réponse :213Votre callback retourne l'un de deux types de réponse :

214 214 

215| Réponse | Python | TypeScript |215| Réponse | Python | TypeScript |

216| --------- | ------------------------------------------ | ------------------------------------- |216| - | - | - |

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

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

219 219 


513 Construisez l'objet `answers` comme un enregistrement où chaque clé est le texte de `question` et chaque valeur est le `label` de l'option sélectionnée :513 Construisez l'objet `answers` comme un enregistrement où chaque clé est le texte de `question` et chaque valeur est le `label` de l'option sélectionnée :

514 514 

515 | De l'objet question | Utiliser comme |515 | De l'objet question | Utiliser comme |

516 | ------------------------------------------------------------------- | -------------- |516 | - | - |

517 | Champ `question` (par exemple, `"How should I format the output?"`) | Clé |517 | Champ `question` (par exemple, `"How should I format the output?"`) | Clé |

518 | Champ `label` de l'option sélectionnée (par exemple, `"Summary"`) | Valeur |518 | Champ `label` de l'option sélectionnée (par exemple, `"Summary"`) | Valeur |

519 519 


555L'entrée contient les questions générées par Claude dans un tableau `questions`. Chaque question a ces champs :555L'entrée contient les questions générées par Claude dans un tableau `questions`. Chaque question a ces champs :

556 556 

557| Champ | Description |557| Champ | Description |

558| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |558| - | - |

559| `question` | Le texte complet de la question à afficher |559| `question` | Le texte complet de la question à afficher |

560| `header` | Étiquette courte pour la question (max 12 caractères) |560| `header` | Étiquette courte pour la question (max 12 caractères) |

561| `options` | Tableau de 2-4 choix, chacun avec `label` et `description`. TypeScript : optionnellement `preview`. Voir [Aperçus d'options](#option-previews-typescript). |561| `options` | Tableau de 2-4 choix, chacun avec `label` et `description`. TypeScript : optionnellement `preview`. Voir [Aperçus d'options](#option-previews-typescript). |


586`toolConfig.askUserQuestion.previewFormat` ajoute un champ `preview` à chaque option afin que votre application puisse afficher une maquette visuelle à côté du label. Sans ce paramètre, Claude ne génère pas d'aperçus et le champ est absent.586`toolConfig.askUserQuestion.previewFormat` ajoute un champ `preview` à chaque option afin que votre application puisse afficher une maquette visuelle à côté du label. Sans ce paramètre, Claude ne génère pas d'aperçus et le champ est absent.

587 587 

588| `previewFormat` | `preview` contient |588| `previewFormat` | `preview` contient |

589| :---------------------- | :------------------------------------------------------------------------------------------------------------------------ |589| :- | :- |

590| non défini (par défaut) | Le champ est absent. Claude ne génère pas d'aperçus. |590| non défini (par défaut) | Le champ est absent. Claude ne génère pas d'aperçus. |

591| `"markdown"` | Art ASCII et blocs de code clôturés |591| `"markdown"` | Art ASCII et blocs de code clôturés |

592| `"html"` | Un fragment `<div>` stylisé (le SDK rejette `<script>`, `<style>`, et `<!DOCTYPE>` avant que votre callback ne s'exécute) |592| `"html"` | Un fragment `<div>` stylisé (le SDK rejette `<script>`, `<style>`, et `<!DOCTYPE>` avant que votre callback ne s'exécute) |


629Retournez un objet `answers` mappant le champ `question` de chaque question au `label` de l'option sélectionnée :629Retournez un objet `answers` mappant le champ `question` de chaque question au `label` de l'option sélectionnée :

630 630 

631| Champ | Description |631| Champ | Description |

632| ----------- | ---------------------------------------------------------------------------------------------------- |632| - | - |

633| `questions` | Passez le tableau de questions original (requis pour le traitement de l'outil) |633| `questions` | Passez le tableau de questions original (requis pour le traitement de l'outil) |

634| `answers` | Objet où les clés sont le texte de la question et les valeurs sont les labels sélectionnés |634| `answers` | Objet où les clés sont le texte de la question et les valeurs sont les labels sélectionnés |

635| `response` | Réponse freeform optionnelle que l'utilisateur a tapée au lieu de répondre aux questions structurées |635| `response` | Réponse freeform optionnelle que l'utilisateur a tapée au lieu de répondre aux questions structurées |

agent-teams.md +2 −2

Details

40</Frame>40</Frame>

41 41 

42| | Subagents | Équipes d'agents |42| | Subagents | Équipes d'agents |

43| :----------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |43| :- | :- | :- |

44| **Contexte** | Fenêtre de contexte propre ; les résultats reviennent à l'appelant | Fenêtre de contexte propre ; complètement indépendant |44| **Contexte** | Fenêtre de contexte propre ; les résultats reviennent à l'appelant | Fenêtre de contexte propre ; complètement indépendant |

45| **Communication** | Rendre un résultat à l'appelant. Les subagents que Claude a nommés lors de leur création peuvent également [se messaguer les uns les autres](/docs/fr/sub-agents#what-loads-at-startup) | Les coéquipiers se messagent directement |45| **Communication** | Rendre un résultat à l'appelant. Les subagents que Claude a nommés lors de leur création peuvent également [se messaguer les uns les autres](/docs/fr/sub-agents#what-loads-at-startup) | Les coéquipiers se messagent directement |

46| **Coordination** | L'agent principal gère tout le travail | Auto-coordination via des messages, plus une liste de tâches partagée pour les [agents disposant des outils Task](/docs/fr/tools-reference#task-tool-availability) |46| **Coordination** | L'agent principal gère tout le travail | Auto-coordination via des messages, plus une liste de tâches partagée pour les [agents disposant des outils Task](/docs/fr/tools-reference#task-tool-availability) |


259Une équipe d'agents se compose de :259Une équipe d'agents se compose de :

260 260 

261| Composant | Rôle |261| Composant | Rôle |

262| :-------------------- | :------------------------------------------------------------------------------------ |262| :- | :- |

263| **Chef d'équipe** | La session Claude Code principale qui génère les coéquipiers et coordonne le travail |263| **Chef d'équipe** | La session Claude Code principale qui génère les coéquipiers et coordonne le travail |

264| **Coéquipiers** | Des instances Claude Code distinctes qui travaillent chacune sur des tâches assignées |264| **Coéquipiers** | Des instances Claude Code distinctes qui travaillent chacune sur des tâches assignées |

265| **Liste de tâches** | Liste partagée d'éléments de travail que les coéquipiers revendiquent et complètent |265| **Liste de tâches** | Liste partagée d'éléments de travail que les coéquipiers revendiquent et complètent |

agent-view.md +12 −12

Details

113Chaque ligne commence par une icône dont la couleur et l'animation indiquent l'état de la session :113Chaque ligne commence par une icône dont la couleur et l'animation indiquent l'état de la session :

114 114 

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

116| :---------- | :---------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |116| :- | :- | :- |

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

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

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


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

125 125 

126| Forme | Ce que cela signifie |126| Forme | Ce que cela signifie |

127| :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- |127| :- | :- |

128| `✻` ou `✽` animée | Le processus de session est actif et répond immédiatement |128| `✻` ou `✽` animée | Le processus de session est actif et répond immédiatement |

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

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


176Le numéro de la demande de tirage est coloré selon son état :176Le numéro de la demande de tirage est coloré selon son état :

177 177 

178| Couleur | État de la demande de tirage |178| Couleur | État de la demande de tirage |

179| :------ | :----------------------------------------------------------------------- |179| :- | :- |

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

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

182| Violet | Fusionné |182| Violet | Fusionné |


301Tapez dans l'entrée de dispatch pour filtrer au lieu de dispatcher :301Tapez dans l'entrée de dispatch pour filtrer au lieu de dispatcher :

302 302 

303| Filtre | Affiche |303| Filtre | Affiche |

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

305| `a:<name>` | Sessions exécutant l'agent nommé |305| `a:<name>` | Sessions exécutant l'agent nommé |

306| `s:<state>` | Sessions dans l'état donné, comme `s:working`. Accepte également `s:blocked` pour tout ce qui vous attend |306| `s:<state>` | Sessions dans l'état donné, comme `s:working`. Accepte également `s:blocked` pour tout ce qui vous attend |

307| `#<number>` ou une URL de demande de tirage ou de fusion | La session travaillant sur cette demande de tirage ou de fusion |307| `#<number>` ou une URL de demande de tirage ou de fusion | La session travaillant sur cette demande de tirage ou de fusion |


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

315 315 

316| Raccourci | Action |316| Raccourci | Action |

317| :-------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |317| :- | :- |

318| `↑` / `↓` | Se déplacer entre les lignes |318| `↑` / `↓` | Se déplacer entre les lignes |

319| `Enter` | Attacher à la session sélectionnée, ou dispatcher s'il y a du texte dans l'entrée |319| `Enter` | Attacher à la session sélectionnée, ou dispatcher s'il y a du texte dans l'entrée |

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


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

358 358 

359| Entrée | Effet |359| Entrée | Effet |

360| :------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |360| :- | :- |

361| `<agent-name> <prompt>` | Si le premier mot correspond à un nom de [sous-agent](/docs/fr/sub-agents) personnalisé, ce sous-agent s'exécute comme l'agent principal de la session avec la configuration de son frontmatter |361| `<agent-name> <prompt>` | Si le premier mot correspond à un nom de [sous-agent](/docs/fr/sub-agents) personnalisé, ce sous-agent s'exécute comme l'agent principal de la session avec la configuration de son frontmatter |

362| `@<agent-name>` | Mentionnez un sous-agent personnalisé n'importe où dans l'invite pour l'exécuter comme l'agent principal |362| `@<agent-name>` | Mentionnez un sous-agent personnalisé n'importe où dans l'invite pour l'exécuter comme l'agent principal |

363| `@<repo>` | Mentionnez un référentiel pour exécuter la session là. Voir [Lancer vers un répertoire spécifique](#dispatch-to-a-specific-directory) pour savoir quels référentiels sont listés |363| `@<repo>` | Mentionnez un référentiel pour exécuter la session là. Voir [Lancer vers un répertoire spécifique](#dispatch-to-a-specific-directory) pour savoir quels référentiels sont listés |


721La vue agent accepte les mêmes drapeaux de configuration que `claude` pour charger les paramètres, les plugins, les serveurs MCP et les répertoires supplémentaires. La vue agent applique `--settings` et `--plugin-dir` à elle-même et transmet chaque drapeau de configuration aux sessions que vous lancez à partir de celle-ci, donc un plugin ou un serveur MCP que vous chargez de cette manière est disponible dans ces sessions.721La vue agent accepte les mêmes drapeaux de configuration que `claude` pour charger les paramètres, les plugins, les serveurs MCP et les répertoires supplémentaires. La vue agent applique `--settings` et `--plugin-dir` à elle-même et transmet chaque drapeau de configuration aux sessions que vous lancez à partir de celle-ci, donc un plugin ou un serveur MCP que vous chargez de cette manière est disponible dans ces sessions.

722 722 

723| Drapeau | Effet |723| Drapeau | Effet |

724| :----------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |724| :- | :- |

725| [`--settings <file-or-json>`](/docs/fr/settings) | Remplacer les paramètres pour la vue agent et les sessions lancées |725| [`--settings <file-or-json>`](/docs/fr/settings) | Remplacer les paramètres pour la vue agent et les sessions lancées |

726| [`--add-dir <path>`](/docs/fr/permissions#additional-directories-grant-file-access-not-configuration) | Accorder l'accès aux fichiers à un répertoire supplémentaire |726| [`--add-dir <path>`](/docs/fr/permissions#additional-directories-grant-file-access-not-configuration) | Accorder l'accès aux fichiers à un répertoire supplémentaire |

727| [`--plugin-dir <path>`](/docs/fr/plugins/create#load-a-directory-or-archive-for-one-session) | Charger un plugin à partir d'un répertoire local |727| [`--plugin-dir <path>`](/docs/fr/plugins/create#load-a-directory-or-archive-for-one-session) | Charger un plugin à partir d'un répertoire local |


747Chaque session en arrière-plan a un ID court que vous pouvez utiliser depuis le shell. L'ID est affiché quand vous démarrez une session avec `claude --bg`, et l'ID de chaque session est son nom de répertoire sous `~/.claude/jobs/`. Ces commandes sont utiles pour les scripts ou quand vous ne voulez pas ouvrir la vue agent.747Chaque session en arrière-plan a un ID court que vous pouvez utiliser depuis le shell. L'ID est affiché quand vous démarrez une session avec `claude --bg`, et l'ID de chaque session est son nom de répertoire sous `~/.claude/jobs/`. Ces commandes sont utiles pour les scripts ou quand vous ne voulez pas ouvrir la vue agent.

748 748 

749| Commande | Objectif |749| Commande | Objectif |

750| :--------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |750| :- | :- |

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

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

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


771Chaque entrée décrit une session :771Chaque entrée décrit une session :

772 772 

773| Champ | Présent | Description |773| Champ | Présent | Description |

774| :------------------------- | :------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |774| :- | :- | :- |

775| `cwd`, `kind`, `startedAt` | Toujours | Le répertoire de travail, `interactive` ou `background`, et l'heure de démarrage en millisecondes Unix |775| `cwd`, `kind`, `startedAt` | Toujours | Le répertoire de travail, `interactive` ou `background`, et l'heure de démarrage en millisecondes Unix |

776| `id` | Sessions en arrière-plan | ID court, utilisable avec `claude attach`, `claude logs`, et `claude stop` |776| `id` | Sessions en arrière-plan | ID court, utilisable avec `claude attach`, `claude logs`, et `claude stop` |

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


786`claude agents --json` est la façon prise en charge de lire l'état de la session de l'extérieur de Claude Code, par exemple à partir d'une barre d'état, d'un planificateur, ou d'une autre session Claude qui supervise le travail en arrière-plan. Interrogez `claude agents --json --all`, qui continue à lister les sessions dont le processus a quitté, et lisez le `state`, `status`, et `waitingFor` de chaque entrée.786`claude agents --json` est la façon prise en charge de lire l'état de la session de l'extérieur de Claude Code, par exemple à partir d'une barre d'état, d'un planificateur, ou d'une autre session Claude qui supervise le travail en arrière-plan. Interrogez `claude agents --json --all`, qui continue à lister les sessions dont le processus a quitté, et lisez le `state`, `status`, et `waitingFor` de chaque entrée.

787 787 

788| `state` | Ce que cela signifie |788| `state` | Ce que cela signifie |

789| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |789| :- | :- |

790| `working` | Un tour est en cours d'exécution, ou la session est entre les étapes du travail qu'elle conduit elle-même, comme une itération [`/loop`](/docs/fr/scheduled-tasks) ou une attente sur CI. `status` vous indique si son processus est `busy` en ce moment |790| `working` | Un tour est en cours d'exécution, ou la session est entre les étapes du travail qu'elle conduit elle-même, comme une itération [`/loop`](/docs/fr/scheduled-tasks) ou une attente sur CI. `status` vous indique si son processus est `busy` en ce moment |

791| `blocked` | La session vous attend : une question qu'elle a posée, une permission ou une décision de sandbox, une erreur que seul vous pouvez effacer comme une connexion expirée, ou son premier prompt si vous l'avez démarrée sans. Quand l'attente est un prompt ouvert dans un processus actif, `waitingFor` le nomme |791| `blocked` | La session vous attend : une question qu'elle a posée, une permission ou une décision de sandbox, une erreur que seul vous pouvez effacer comme une connexion expirée, ou son premier prompt si vous l'avez démarrée sans. Quand l'attente est un prompt ouvert dans un processus actif, `waitingFor` le nomme |

792| `done` | Le dernier tour a terminé ce que vous avez demandé et la session est prête pour votre prochain prompt, que son processus soit encore actif ou non |792| `done` | Le dernier tour a terminé ce que vous avez demandé et la session est prête pour votre prochain prompt, que son processus soit encore actif ou non |


830L'état de la session est stocké sous votre répertoire de configuration Claude Code. Si vous définissez [`CLAUDE_CONFIG_DIR`](/docs/fr/env-vars), le superviseur utilise ce répertoire à la place de `~/.claude` et s'exécute comme une instance séparée avec ses propres sessions.830L'état de la session est stocké sous votre répertoire de configuration Claude Code. Si vous définissez [`CLAUDE_CONFIG_DIR`](/docs/fr/env-vars), le superviseur utilise ce répertoire à la place de `~/.claude` et s'exécute comme une instance séparée avec ses propres sessions.

831 831 

832| Chemin | Contenu |832| Chemin | Contenu |

833| :------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------- |833| :- | :- |

834| `~/.claude/daemon.log` | Journal du superviseur |834| `~/.claude/daemon.log` | Journal du superviseur |

835| `~/.claude/daemon/roster.json` | Liste des sessions en arrière-plan en cours d'exécution, utilisée pour se reconnecter après un redémarrage |835| `~/.claude/daemon/roster.json` | Liste des sessions en arrière-plan en cours d'exécution, utilisée pour se reconnecter après un redémarrage |

836| `~/.claude/jobs/<id>/state.json` | État par session affiché dans la vue agent. Lisez-le via [`claude agents --json`](#read-session-state-from-a-script) au lieu d'analyser le fichier |836| `~/.claude/jobs/<id>/state.json` | État par session affiché dans la vue agent. Lisez-le via [`claude agents --json`](#read-session-state-from-a-script) au lieu d'analyser le fichier |


1047La 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é.1047La 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é.

1048 1048 

1049| Version | Changement |1049| Version | Changement |

1050| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1050| - | - |

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

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

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

agents.md +1 −1

Details

9Claude Code a cinq façons de travailler sur plusieurs tâches à la fois : [sous-agents](/docs/fr/sub-agents), [vue agent](/docs/fr/agent-view), [équipes d'agents](/docs/fr/agent-teams), [workflows dynamiques](/docs/fr/workflows) et [projets](/docs/fr/claude-projects). Elles diffèrent par le degré d'implication que vous conservez, allant de diriger chaque conversation vous-même à laisser Claude coordonner un groupe de travailleurs, et selon que le travail s'exécute sur votre machine ou dans le cloud.9Claude Code a cinq façons de travailler sur plusieurs tâches à la fois : [sous-agents](/docs/fr/sub-agents), [vue agent](/docs/fr/agent-view), [équipes d'agents](/docs/fr/agent-teams), [workflows dynamiques](/docs/fr/workflows) et [projets](/docs/fr/claude-projects). Elles diffèrent par le degré d'implication que vous conservez, allant de diriger chaque conversation vous-même à laisser Claude coordonner un groupe de travailleurs, et selon que le travail s'exécute sur votre machine ou dans le cloud.

10 10 

11| Approche | Ce qu'elle vous offre | Utilisez-la quand |11| Approche | Ce qu'elle vous offre | Utilisez-la quand |

12| :------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |12| :- | :- | :- |

13| [Sous-agents](/docs/fr/sub-agents) | Des travailleurs délégués dans une session qui effectuent une tâche secondaire dans leur propre contexte et retournent un résumé | Une tâche secondaire inonderait votre conversation principale avec des résultats de recherche, des journaux ou des contenus de fichiers que vous ne référencerez plus |13| [Sous-agents](/docs/fr/sub-agents) | Des travailleurs délégués dans une session qui effectuent une tâche secondaire dans leur propre contexte et retournent un résumé | Une tâche secondaire inonderait votre conversation principale avec des résultats de recherche, des journaux ou des contenus de fichiers que vous ne référencerez plus |

14| [Vue agent](/docs/fr/agent-view) | Un écran pour dispatcher et surveiller les sessions s'exécutant en arrière-plan, ouvert avec `claude agents`. Aperçu de recherche | Vous avez plusieurs tâches indépendantes et voulez les déléguer, vérifier l'état en un coup d'œil et intervenir uniquement quand l'une d'elles a besoin de vous |14| [Vue agent](/docs/fr/agent-view) | Un écran pour dispatcher et surveiller les sessions s'exécutant en arrière-plan, ouvert avec `claude agents`. Aperçu de recherche | Vous avez plusieurs tâches indépendantes et voulez les déléguer, vérifier l'état en un coup d'œil et intervenir uniquement quand l'une d'elles a besoin de vous |

15| [Équipes d'agents](/docs/fr/agent-teams) | Plusieurs sessions coordonnées avec une liste de tâches partagée et une messagerie inter-agents, gérées par un responsable. Expérimental et désactivé par défaut | Vous voulez que Claude divise un projet en morceaux, les assigne et maintient les travailleurs synchronisés |15| [Équipes d'agents](/docs/fr/agent-teams) | Plusieurs sessions coordonnées avec une liste de tâches partagée et une messagerie inter-agents, gérées par un responsable. Expérimental et désactivé par défaut | Vous voulez que Claude divise un projet en morceaux, les assigne et maintient les travailleurs synchronisés |

Details

304Pour conserver les modèles par défaut intégrés et modifier uniquement leur préfixe préféré, définissez [`ANTHROPIC_BEDROCK_REGION_PREFIX`](#cross-region-inference-profile-prefixes) au lieu d'épingler. La différence s'affiche dans ce que l'alias `opus` se résout à :304Pour conserver les modèles par défaut intégrés et modifier uniquement leur préfixe préféré, définissez [`ANTHROPIC_BEDROCK_REGION_PREFIX`](#cross-region-inference-profile-prefixes) au lieu d'épingler. La différence s'affiche dans ce que l'alias `opus` se résout à :

305 305 

306| Vous définissez | L'alias `opus` se résout à |306| Vous définissez | L'alias `opus` se résout à |

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

308| `ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` | `us.anthropic.claude-opus-4-8`, l'ID exact que vous avez épinglé |308| `ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` | `us.anthropic.claude-opus-4-8`, l'ID exact que vous avez épinglé |

309| `ANTHROPIC_BEDROCK_REGION_PREFIX=eu` | `eu.anthropic.claude-opus-5-5`, la valeur par défaut intégrée avec votre préfixe préféré |309| `ANTHROPIC_BEDROCK_REGION_PREFIX=eu` | `eu.anthropic.claude-opus-5-5`, la valeur par défaut intégrée avec votre préfixe préféré |

310 310 


313Claude Code utilise ces modèles par défaut quand aucune variable d'épinglage n'est définie :313Claude Code utilise ces modèles par défaut quand aucune variable d'épinglage n'est définie :

314 314 

315| Type de modèle | Modèle par défaut |315| Type de modèle | Modèle par défaut |

316| :------------------ | :-------------------------------------------------------------------------------------------- |316| :- | :- |

317| Modèle principal | Opus 5.5, par exemple `us.anthropic.claude-opus-5-5` dans une région `us-*` |317| Modèle principal | Opus 5.5, par exemple `us.anthropic.claude-opus-5-5` dans une région `us-*` |

318| Modèle petit/rapide | Sonnet 4.5, par exemple `us.anthropic.claude-sonnet-4-5-20250929-v1:0` dans une région `us-*` |318| Modèle petit/rapide | Sonnet 4.5, par exemple `us.anthropic.claude-sonnet-4-5-20250929-v1:0` dans une région `us-*` |

319 319 


391Sur l'[API Invoke](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html) d'Amazon Bedrock, Claude Code résout ses modèles par défaut intégrés en [ID de profil d'inférence inter-régions](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html) ; pour acheminer les versions de modèles via vos propres profils d'inférence, consultez [Mapper chaque version de modèle à un profil d'inférence](#map-each-model-version-to-an-inference-profile). Ce tableau montre le préfixe que Claude Code préfère pour chaque région AWS résolue :391Sur l'[API Invoke](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html) d'Amazon Bedrock, Claude Code résout ses modèles par défaut intégrés en [ID de profil d'inférence inter-régions](https://docs.aws.amazon.com/bedrock/latest/userguide/inference-profiles-support.html) ; pour acheminer les versions de modèles via vos propres profils d'inférence, consultez [Mapper chaque version de modèle à un profil d'inférence](#map-each-model-version-to-an-inference-profile). Ce tableau montre le préfixe que Claude Code préfère pour chaque région AWS résolue :

392 392 

393| Région AWS | Préfixe |393| Région AWS | Préfixe |

394| :------------------------ | :-------- |394| :- | :- |

395| `us-gov-*` (AWS GovCloud) | `us-gov.` |395| `us-gov-*` (AWS GovCloud) | `us-gov.` |

396| `us-*` | `us.` |396| `us-*` | `us.` |

397| `eu-*` | `eu.` |397| `eu-*` | `eu.` |


591Ces variables sont spécifiques au point de terminaison Mantle. Voir [Variables d'environnement](/docs/fr/env-vars) pour la liste complète.591Ces variables sont spécifiques au point de terminaison Mantle. Voir [Variables d'environnement](/docs/fr/env-vars) pour la liste complète.

592 592 

593| Variable | Objectif |593| Variable | Objectif |

594| :-------------------------------------- | :---------------------------------------------------------------------------- |594| :- | :- |

595| `CLAUDE_CODE_USE_MANTLE` | Activer le point de terminaison Mantle. Définissez sur `1` ou `true`. |595| `CLAUDE_CODE_USE_MANTLE` | Activer le point de terminaison Mantle. Définissez sur `1` ou `true`. |

596| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Remplacer l'URL du point de terminaison Mantle par défaut |596| `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` | Remplacer l'URL du point de terminaison Mantle par défaut |

597| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Ignorer l'authentification côté client pour les configurations de proxy |597| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Ignorer l'authentification côté client pour les configurations de proxy |

analytics.md +1 −1

Details

9Claude Code fournit des tableaux de bord analytiques pour aider les organisations à comprendre les modèles d'utilisation des développeurs, suivre les métriques de contribution et mesurer l'impact de Claude Code sur la vélocité d'ingénierie. Accédez au tableau de bord pour votre plan :9Claude Code fournit des tableaux de bord analytiques pour aider les organisations à comprendre les modèles d'utilisation des développeurs, suivre les métriques de contribution et mesurer l'impact de Claude Code sur la vélocité d'ingénierie. Accédez au tableau de bord pour votre plan :

10 10 

11| Plan | URL du tableau de bord | Inclut | En savoir plus |11| Plan | URL du tableau de bord | Inclut | En savoir plus |

12| ----------------------------- | -------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |12| - | - | - | - |

13| Claude for Teams / Enterprise | [claude.ai/analytics/claude-code](https://claude.ai/analytics/claude-code) | Métriques d'utilisation, métriques de contribution avec intégration GitHub, classement, export de données | [Détails](#access-analytics-for-team-and-enterprise) |13| Claude for Teams / Enterprise | [claude.ai/analytics/claude-code](https://claude.ai/analytics/claude-code) | Métriques d'utilisation, métriques de contribution avec intégration GitHub, classement, export de données | [Détails](#access-analytics-for-team-and-enterprise) |

14| API (Claude Console) | [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | Métriques d'utilisation, suivi des dépenses, insights d'équipe | [Détails](#access-analytics-for-api-customers) |14| API (Claude Console) | [platform.claude.com/claude-code](https://platform.claude.com/claude-code) | Métriques d'utilisation, suivi des dépenses, insights d'équipe | [Détails](#access-analytics-for-api-customers) |

15 15 

artifacts.md +4 −4

Details

326Chaque artifact est une page autonome. Claude Code enveloppe le fichier que vous publiez dans une coquille de document HTML et le sert selon une politique de sécurité du contenu (CSP) stricte, qui façonne ce que la page peut faire.326Chaque artifact est une page autonome. Claude Code enveloppe le fichier que vous publiez dans une coquille de document HTML et le sert selon une politique de sécurité du contenu (CSP) stricte, qui façonne ce que la page peut faire.

327 327 

328| Contrainte | Effet |328| Contrainte | Effet |

329| :----------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |329| :- | :- |

330| Requêtes externes | La page peut charger des polices de caractères à partir de Google Fonts et des scripts à partir de [cinq hôtes CDN publics](#allowlist-the-viewer-domain) : cdnjs, unpkg, les CDN Tailwind et jQuery, et les chemins sélectionnés sur jsDelivr tels que `/npm/`. La CSP bloque chaque image externe et tous les autres scripts, feuilles de style et polices externes, et permet aux appels `fetch`, XHR et WebSocket d'atteindre uniquement l'origine de la page et les hôtes Google Fonts. Claude charge donc toute bibliothèque dont la page a besoin à partir de l'un de ces CDN, intègre tous les autres CSS et JavaScript, et incorpore les images en tant qu'URI de données. [Les appels Connector](#pull-live-data-with-mcp-connectors) passent par claude.ai, qui effectue lui-même l'appel réseau. |330| Requêtes externes | La page peut charger des polices de caractères à partir de Google Fonts et des scripts à partir de [cinq hôtes CDN publics](#allowlist-the-viewer-domain) : cdnjs, unpkg, les CDN Tailwind et jQuery, et les chemins sélectionnés sur jsDelivr tels que `/npm/`. La CSP bloque chaque image externe et tous les autres scripts, feuilles de style et polices externes, et permet aux appels `fetch`, XHR et WebSocket d'atteindre uniquement l'origine de la page et les hôtes Google Fonts. Claude charge donc toute bibliothèque dont la page a besoin à partir de l'un de ces CDN, intègre tous les autres CSS et JavaScript, et incorpore les images en tant qu'URI de données. [Les appels Connector](#pull-live-data-with-mcp-connectors) passent par claude.ai, qui effectue lui-même l'appel réseau. |

331| Pas de backend | Un artifact est une page statique. Il ne peut pas authentifier les visiteurs lui-même. |331| Pas de backend | Un artifact est une page statique. Il ne peut pas authentifier les visiteurs lui-même. |

332| Téléchargements | La page ne peut pas lancer un téléchargement elle-même. Pour permettre aux visiteurs d'enregistrer un fichier généré par la page, Claude déclare la capacité de téléchargements. Voir [Proposer un téléchargement de fichier](#offer-a-file-download). |332| Téléchargements | La page ne peut pas lancer un téléchargement elle-même. Pour permettre aux visiteurs d'enregistrer un fichier généré par la page, Claude déclare la capacité de téléchargements. Voir [Proposer un téléchargement de fichier](#offer-a-file-download). |


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

348 348 

349| Exigence | Disponible quand |349| Exigence | Disponible quand |

350| :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |350| :- | :- |

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

352| 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](/docs/fr/llm-gateway) ou une identifiant de fournisseur cloud ne peuvent pas publier. |352| 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](/docs/fr/llm-gateway) ou une identifiant de fournisseur cloud ne peuvent pas publier. |

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


365Pour désactiver les artefacts pour vos propres sessions indépendamment du paramètre de votre organisation, utilisez l'une des options suivantes :365Pour désactiver les artefacts pour vos propres sessions indépendamment du paramètre de votre organisation, utilisez l'une des options suivantes :

366 366 

367| Méthode | Paramètre |367| Méthode | Paramètre |

368| :--------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------- |368| :- | :- |

369| [`/config`](/docs/fr/commands) | Désactivez la ligne **Artifacts**, ce qui écrit [`"enableArtifact": false`](/docs/fr/settings-reference#enableartifact) dans vos paramètres utilisateur |369| [`/config`](/docs/fr/commands) | Désactivez la ligne **Artifacts**, ce qui écrit [`"enableArtifact": false`](/docs/fr/settings-reference#enableartifact) dans vos paramètres utilisateur |

370| [Fichier de paramètres](/docs/fr/settings) | Définissez `"enableArtifact": false`. Le paramètre déprécié `"disableArtifact": true` désactive également les artefacts |370| [Fichier de paramètres](/docs/fr/settings) | Définissez `"enableArtifact": false`. Le paramètre déprécié `"disableArtifact": true` désactive également les artefacts |

371| [Variable d'environnement](/docs/fr/env-vars) | Définissez `CLAUDE_CODE_DISABLE_ARTIFACT=1` |371| [Variable d'environnement](/docs/fr/env-vars) | Définissez `CLAUDE_CODE_DISABLE_ARTIFACT=1` |


430L'[API de conformité](https://docs.claude.com/en/api/compliance) fournit des points de terminaison pour lister les artefacts d'une organisation, récupérer le contenu d'une version spécifique et supprimer un artefact :430L'[API de conformité](https://docs.claude.com/en/api/compliance) fournit des points de terminaison pour lister les artefacts d'une organisation, récupérer le contenu d'une version spécifique et supprimer un artefact :

431 431 

432| Méthode | Point de terminaison |432| Méthode | Point de terminaison |

433| :------- | :------------------------------------------------------------------ |433| :- | :- |

434| `GET` | `/v1/compliance/code/artifacts` |434| `GET` | `/v1/compliance/code/artifacts` |

435| `GET` | `/v1/compliance/code/artifacts/{artifact_id}/versions/{version_id}` |435| `GET` | `/v1/compliance/code/artifacts/{artifact_id}/versions/{version_id}` |

436| `DELETE` | `/v1/compliance/code/artifacts/{artifact_id}` |436| `DELETE` | `/v1/compliance/code/artifacts/{artifact_id}` |

Details

249Claude Code vérifie trois sources dans cet ordre et s'arrête à la première qui est définie. Le tableau montre ce qui définit chaque source et où elle se classe par rapport à votre identifiant `/login`.249Claude Code vérifie trois sources dans cet ordre et s'arrête à la première qui est définie. Le tableau montre ce qui définit chaque source et où elle se classe par rapport à votre identifiant `/login`.

250 250 

251| Source | Défini par | Rang par rapport à `/login` |251| Source | Défini par | Rang par rapport à `/login` |

252| :---------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |252| :- | :- | :- |

253| Profil nommé | `ANTHROPIC_PROFILE` | Au-dessus, quel que soit le mode d'authentification du profil |253| Profil nommé | `ANTHROPIC_PROFILE` | Au-dessus, quel que soit le mode d'authentification du profil |

254| Variables de fédération | `ANTHROPIC_FEDERATION_RULE_ID` et `ANTHROPIC_ORGANIZATION_ID`, tous deux définis | Au-dessus |254| Variables de fédération | `ANTHROPIC_FEDERATION_RULE_ID` et `ANTHROPIC_ORGANIZATION_ID`, tous deux définis | Au-dessus |

255| Profil actif | Le fichier [`active_config`](https://platform.claude.com/docs/en/manage-claude/wif-reference#active-profile) dans votre répertoire de configuration, ou un profil nommé `default` | Au-dessus lorsque son mode d'authentification est `oidc_federation` ; en dessous d'un identifiant `/login` fonctionnant lorsque son mode d'authentification est `user_oauth` |255| Profil actif | Le fichier [`active_config`](https://platform.claude.com/docs/en/manage-claude/wif-reference#active-profile) dans votre répertoire de configuration, ou un profil nommé `default` | Au-dessus lorsque son mode d'authentification est `oidc_federation` ; en dessous d'un identifiant `/login` fonctionnant lorsque son mode d'authentification est `user_oauth` |

Details

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

61 61 

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

63| :----------------------------------- | :--------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |63| :- | :- | :- |

64| Inviter avant l'action | `permissions.ask` | Invite toujours pour une commande qui correspond à une règle délimitée par le contenu comme la recette ci-dessus. Le classificateur ne peut pas approuver automatiquement une action correspondante. |64| Inviter avant l'action | `permissions.ask` | Invite toujours pour une commande qui correspond à une règle délimitée par le contenu comme la recette ci-dessus. Le classificateur ne peut pas approuver automatiquement une action correspondante. |

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

66| 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](/docs/fr/costs#reduce-token-usage) supprime le message qui l'a énoncée. Utilisez une règle ask ou deny pour une garantie durable. |66| 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](/docs/fr/costs#reduce-token-usage) supprime le message qui l'a énoncée. Utilisez une règle ask ou deny pour une garantie durable. |


74Pour 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 :74Pour 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 :

75 75 

76| Portée | Fichier | Utilisation |76| Portée | Fichier | Utilisation |

77| :-------------------------------- | :---------------------------------------------- | :------------------------------------------------------------- |77| :- | :- | :- |

78| Un développeur | `~/.claude/settings.json` | Infrastructure de confiance personnelle |78| Un développeur | `~/.claude/settings.json` | Infrastructure de confiance personnelle |

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

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

Details

37La vérification est tout ce qui retourne un signal que Claude peut lire dans la conversation : une suite de tests, un code de sortie de compilation, un linter, un script qui compare la sortie à une fixture, ou une [capture d'écran du navigateur](/docs/fr/chrome) comparée à une conception. Exécutez [`/verify`](/docs/fr/skills#run-and-verify-your-app) vous-même après que la vérification de Claude réussisse pour confirmer la modification par rapport à l'application en cours d'exécution.37La vérification est tout ce qui retourne un signal que Claude peut lire dans la conversation : une suite de tests, un code de sortie de compilation, un linter, un script qui compare la sortie à une fixture, ou une [capture d'écran du navigateur](/docs/fr/chrome) comparée à une conception. Exécutez [`/verify`](/docs/fr/skills#run-and-verify-your-app) vous-même après que la vérification de Claude réussisse pour confirmer la modification par rapport à l'application en cours d'exécution.

38 38 

39| Stratégie | Avant | Après |39| Stratégie | Avant | Après |

40| ---------------------------------------------------------------------- | ------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |40| - | - | - |

41| **Fournir des critères de vérification** | *« implémenter une fonction qui valide les adresses e-mail »* | *« écrire une fonction validateEmail. exemples de cas de test : [user@example.com](mailto:user@example.com) est vrai, invalid est faux, [user@.com](mailto:user@.com) est faux. exécuter les tests après l'implémentation »* |41| **Fournir des critères de vérification** | *« implémenter une fonction qui valide les adresses e-mail »* | *« écrire une fonction validateEmail. exemples de cas de test : [user@example.com](mailto:user@example.com) est vrai, invalid est faux, [user@.com](mailto:user@.com) est faux. exécuter les tests après l'implémentation »* |

42| **Vérifier les modifications de l'interface utilisateur visuellement** | *« rendre le tableau de bord plus beau »* | *« \[coller la capture d'écran] implémenter cette conception. prendre une capture d'écran du résultat et la comparer à l'original. lister les différences et les corriger »* |42| **Vérifier les modifications de l'interface utilisateur visuellement** | *« rendre le tableau de bord plus beau »* | *« \[coller la capture d'écran] implémenter cette conception. prendre une capture d'écran du résultat et la comparer à l'original. lister les différences et les corriger »* |

43| **Traiter les causes profondes, pas les symptômes** | *« la compilation échoue »* | *« la compilation échoue avec cette erreur : \[coller l'erreur]. la corriger et vérifier que la compilation réussit. traiter la cause profonde, ne pas supprimer l'erreur »* |43| **Traiter les causes profondes, pas les symptômes** | *« la compilation échoue »* | *« la compilation échoue avec cette erreur : \[coller l'erreur]. la corriger et vérifier que la compilation réussit. traiter la cause profonde, ne pas supprimer l'erreur »* |


127Claude peut déduire l'intention, mais il ne peut pas lire dans vos pensées. Référencez des fichiers spécifiques, mentionnez les contraintes et pointez vers des modèles d'exemple.127Claude peut déduire l'intention, mais il ne peut pas lire dans vos pensées. Référencez des fichiers spécifiques, mentionnez les contraintes et pointez vers des modèles d'exemple.

128 128 

129| Stratégie | Avant | Après |129| Stratégie | Avant | Après |

130| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |130| - | - | - |

131| **Délimitez la tâche.** Spécifiez quel fichier, quel scénario et les préférences de test. | *« ajouter des tests pour foo.py »* | *« écrire un test pour foo.py couvrant le cas limite où l'utilisateur est déconnecté. éviter les mocks. »* |131| **Délimitez la tâche.** Spécifiez quel fichier, quel scénario et les préférences de test. | *« ajouter des tests pour foo.py »* | *« écrire un test pour foo.py couvrant le cas limite où l'utilisateur est déconnecté. éviter les mocks. »* |

132| **Pointez vers les sources.** Dirigez Claude vers la source qui peut répondre à une question. | *« pourquoi ExecutionFactory a-t-il une API aussi bizarre ? »* | *« parcourir l'historique git d'ExecutionFactory et résumer comment son API en est venue à être »* |132| **Pointez vers les sources.** Dirigez Claude vers la source qui peut répondre à une question. | *« pourquoi ExecutionFactory a-t-il une API aussi bizarre ? »* | *« parcourir l'historique git d'ExecutionFactory et résumer comment son API en est venue à être »* |

133| **Référencez les modèles existants.** Pointez Claude vers les modèles de votre base de code. | *« ajouter un widget calendrier »* | *« regarder comment les widgets existants sont implémentés sur la page d'accueil pour comprendre les modèles. HotDogWidget.php est un bon exemple. suivre le modèle pour implémenter un nouveau widget calendrier qui permet à l'utilisateur de sélectionner un mois et de paginer vers l'avant/l'arrière pour choisir une année. construire à partir de zéro sans bibliothèques autres que celles déjà utilisées dans la base de code. »* |133| **Référencez les modèles existants.** Pointez Claude vers les modèles de votre base de code. | *« ajouter un widget calendrier »* | *« regarder comment les widgets existants sont implémentés sur la page d'accueil pour comprendre les modèles. HotDogWidget.php est un bon exemple. suivre le modèle pour implémenter un nouveau widget calendrier qui permet à l'utilisateur de sélectionner un mois et de paginer vers l'avant/l'arrière pour choisir une année. construire à partir de zéro sans bibliothèques autres que celles déjà utilisées dans la base de code. »* |


186Gardez-le concis. Pour chaque ligne, demandez-vous : *« Supprimer cela causerait-il à Claude de faire des erreurs ? »* Si non, supprimez-le. Les fichiers CLAUDE.md gonflés font que Claude ignore vos instructions réelles !186Gardez-le concis. Pour chaque ligne, demandez-vous : *« Supprimer cela causerait-il à Claude de faire des erreurs ? »* Si non, supprimez-le. Les fichiers CLAUDE.md gonflés font que Claude ignore vos instructions réelles !

187 187 

188| ✅ Inclure | ❌ Exclure |188| ✅ Inclure | ❌ Exclure |

189| ----------------------------------------------------------------------------- | ----------------------------------------------------------- |189| - | - |

190| Commandes Bash que Claude ne peut pas deviner | Tout ce que Claude peut déduire en lisant le code |190| Commandes Bash que Claude ne peut pas deviner | Tout ce que Claude peut déduire en lisant le code |

191| Règles de style de code qui diffèrent des valeurs par défaut | Conventions de langage standard que Claude connaît déjà |191| Règles de style de code qui diffèrent des valeurs par défaut | Conventions de langage standard que Claude connaît déjà |

192| Instructions de test et exécuteurs de test préférés | Documentation API détaillée (lien vers les docs à la place) |192| Instructions de test et exécuteurs de test préférés | Documentation API détaillée (lien vers les docs à la place) |


526Par exemple, utilisez un modèle Writer/Reviewer :526Par exemple, utilisez un modèle Writer/Reviewer :

527 527 

528| Session A (Writer) | Session B (Reviewer) |528| Session A (Writer) | Session B (Reviewer) |

529| ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |529| - | - |

530| `Implement a rate limiter for our API endpoints` | |530| `Implement a rate limiter for our API endpoints` | |

531| | `Review the rate limiter implementation in @src/middleware/rateLimiter.ts. Look for edge cases, race conditions, and consistency with our existing middleware patterns.` |531| | `Review the rate limiter implementation in @src/middleware/rateLimiter.ts. Look for edge cases, race conditions, and consistency with our existing middleware patterns.` |

532| `Here's the review feedback: [Session B output]. Address these issues.` | |532| `Here's the review feedback: [Session B output]. Address these issues.` | |

champion-kit.md +7 −7

Details

17Le rôle consiste en trois comportements qui se renforcent mutuellement.17Le rôle consiste en trois comportements qui se renforcent mutuellement.

18 18 

19| Comportement | À quoi cela ressemble en pratique | Pourquoi c'est important |19| Comportement | À quoi cela ressemble en pratique | Pourquoi c'est important |

20| ---------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |20| - | - | - |

21| Partagez ce que vous découvrez | Publiez les prompts, les captures d'écran et les petites victoires de votre propre travail dans les endroits que votre équipe lit déjà, comme un canal d'ingénierie, un fil de standup ou une description de pull request. | Les exemples tirés de votre propre codebase sont plus convaincants que n'importe quelle documentation externe, car les collègues peuvent voir exactement comment l'outil s'applique aux problèmes qu'ils partagent avec vous. |21| Partagez ce que vous découvrez | Publiez les prompts, les captures d'écran et les petites victoires de votre propre travail dans les endroits que votre équipe lit déjà, comme un canal d'ingénierie, un fil de standup ou une description de pull request. | Les exemples tirés de votre propre codebase sont plus convaincants que n'importe quelle documentation externe, car les collègues peuvent voir exactement comment l'outil s'applique aux problèmes qu'ils partagent avec vous. |

22| Soyez la personne que les gens demandent | Quand un collègue vous demande comment vous avez réalisé quelque chose, répondez avec le prompt réel que vous avez utilisé pour qu'il puisse l'appliquer directement à sa propre tâche. | Un exemple concret et exécutable supprime l'écart entre la curiosité et une première utilisation réussie, ce qui est l'endroit où la plupart des efforts d'adoption s'arrêtent. |22| Soyez la personne que les gens demandent | Quand un collègue vous demande comment vous avez réalisé quelque chose, répondez avec le prompt réel que vous avez utilisé pour qu'il puisse l'appliquer directement à sa propre tâche. | Un exemple concret et exécutable supprime l'écart entre la curiosité et une première utilisation réussie, ce qui est l'endroit où la plupart des efforts d'adoption s'arrêtent. |

23| Agrandissez le cercle | Établissez un petit nombre d'habitudes légères et récurrentes, comme un canal dédié ou un fil hebdomadaire, afin que l'élan continue même quand votre attention est ailleurs. | L'adoption qui dépend d'une seule personne est fragile. L'adoption qui est portée par des habitudes partagées continue à se composer d'elle-même. |23| Agrandissez le cercle | Établissez un petit nombre d'habitudes légères et récurrentes, comme un canal dédié ou un fil hebdomadaire, afin que l'élan continue même quand votre attention est ailleurs. | L'adoption qui dépend d'une seule personne est fragile. L'adoption qui est portée par des habitudes partagées continue à se composer d'elle-même. |


29Fixez des attentes avec vous-même et avec votre responsable. Les activités ci-dessous sont destinées à s'adapter à une semaine de travail normale, et le rôle devrait rester un multiplicateur de votre travail existant plutôt qu'une responsabilité de support supplémentaire.29Fixez des attentes avec vous-même et avec votre responsable. Les activités ci-dessous sont destinées à s'adapter à une semaine de travail normale, et le rôle devrait rester un multiplicateur de votre travail existant plutôt qu'une responsabilité de support supplémentaire.

30 30 

31| Activité | Temps par semaine | Conseils |31| Activité | Temps par semaine | Conseils |

32| -------------------------------------------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------------- |32| - | - | - |

33| Publier des victoires et des prompts | Environ 15 minutes | Capturez-les au moment avec une capture d'écran et une ou deux phrases ; évitez de les transformer en rédactions formelles. |33| Publier des victoires et des prompts | Environ 15 minutes | Capturez-les au moment avec une capture d'écran et une ou deux phrases ; évitez de les transformer en rédactions formelles. |

34| Répondre aux questions dans un canal partagé | Environ 20 minutes | Répondez publiquement une fois, puis créez un lien vers cette réponse quand la question revient. |34| Répondre aux questions dans un canal partagé | Environ 20 minutes | Répondez publiquement une fois, puis créez un lien vers cette réponse quand la question revient. |

35| Animer un fil de démonstration hebdomadaire | Environ 5 minutes | Vous publiez le prompt d'ouverture ; l'équipe fournit le contenu. |35| Animer un fil de démonstration hebdomadaire | Environ 5 minutes | Vous publiez le prompt d'ouverture ; l'équipe fournit le contenu. |


61Publiez partout où votre équipe lit déjà. L'objectif est de placer les exemples dans le chemin du travail normal plutôt que de créer une destination.61Publiez partout où votre équipe lit déjà. L'objectif est de placer les exemples dans le chemin du travail normal plutôt que de créer une destination.

62 62 

63| Emplacement | Mieux adapté pour | Format recommandé |63| Emplacement | Mieux adapté pour | Format recommandé |

64| ------------------------------------------------ | ---------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |64| - | - | - |

65| Un canal `#claude-code` ou d'ingénierie générale | Découvertes, prompts et moments « aujourd'hui j'ai appris » | Une capture d'écran accompagnée d'une ou deux phrases de contexte |65| Un canal `#claude-code` ou d'ingénierie générale | Découvertes, prompts et moments « aujourd'hui j'ai appris » | Une capture d'écran accompagnée d'une ou deux phrases de contexte |

66| Descriptions de pull request | Démontrer l'approche sur du code réel que les relecteurs lisent déjà | Une seule ligne comme « Claude et moi avons fait cette refonte ; heureux de parcourir l'approche. » |66| Descriptions de pull request | Démontrer l'approche sur du code réel que les relecteurs lisent déjà | Une seule ligne comme « Claude et moi avons fait cette refonte ; heureux de parcourir l'approche. » |

67| Standups ou mises à jour écrites hebdomadaires | Normaliser l'utilisation avec les responsables et les managers de niveau supérieur | Une phrase décrivant un résultat concret |67| Standups ou mises à jour écrites hebdomadaires | Normaliser l'utilisation avec les responsables et les managers de niveau supérieur | Une phrase décrivant un résultat concret |


124</h3>124</h3>

125 125 

126| Question | Réponse suggérée | Ressource de suivi |126| Question | Réponse suggérée | Ressource de suivi |

127| -------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- |127| - | - | - |

128| « Sur quoi devrais-je d'abord l'essayer ? » | Recommandez une tâche réelle mais contenue, idéalement un bug ou une tâche que la personne a reportée parce qu'elle est fastidieuse plutôt que difficile. | [Flux de travail courants](/docs/fr/common-workflows) |128| « Sur quoi devrais-je d'abord l'essayer ? » | Recommandez une tâche réelle mais contenue, idéalement un bug ou une tâche que la personne a reportée parce qu'elle est fastidieuse plutôt que difficile. | [Flux de travail courants](/docs/fr/common-workflows) |

129| « Comment puis-je lui faire confiance avec mon code ? » | Présentez le mode plan : appuyer sur `Maj+Tab` le bascule, Claude propose exactement ce qu'il a l'intention de changer, et rien n'est modifié jusqu'à ce que l'utilisateur approuve. | [Permissions](/docs/fr/permissions) |129| « Comment puis-je lui faire confiance avec mon code ? » | Présentez le mode plan : appuyer sur `Maj+Tab` le bascule, Claude propose exactement ce qu'il a l'intention de changer, et rien n'est modifié jusqu'à ce que l'utilisateur approuve. | [Permissions](/docs/fr/permissions) |

130| « L'installation en vaut-elle la peine ? » | L'installation prend environ deux minutes, s'exécute dans le terminal et ne nécessite aucune extension IDE. L'exécution de `/init` une fois suffit pour commencer à travailler. | [Quickstart](/docs/fr/quickstart) |130| « L'installation en vaut-elle la peine ? » | L'installation prend environ deux minutes, s'exécute dans le terminal et ne nécessite aucune extension IDE. L'exécution de `/init` une fois suffit pour commencer à travailler. | [Quickstart](/docs/fr/quickstart) |


144</h3>144</h3>

145 145 

146| Modèle | Comment l'exécuter | Effort requis |146| Modèle | Comment l'exécuter | Effort requis |

147| ---------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------- |147| - | - | - |

148| Un canal dédié | Créez un canal `#claude-code` (ou un fil récurrent dans un existant), épinglez le lien [Quickstart](/docs/fr/quickstart) et un exemple fort, et répondez aux questions publiquement pour que chaque réponse bénéficie à tous ceux qui regardent. | Environ cinq minutes pour configurer, puis ambiant |148| Un canal dédié | Créez un canal `#claude-code` (ou un fil récurrent dans un existant), épinglez le lien [Quickstart](/docs/fr/quickstart) et un exemple fort, et répondez aux questions publiquement pour que chaque réponse bénéficie à tous ceux qui regardent. | Environ cinq minutes pour configurer, puis ambiant |

149| Un fil de démonstration hebdomadaire | Chaque vendredi, publiez « Avec quoi Claude vous a-t-il aidé cette semaine ? » Aucune préparation, diapositives ou réunion ne sont requises ; les captures d'écran et les brèves descriptions suffisent. | Environ deux minutes par semaine |149| Un fil de démonstration hebdomadaire | Chaque vendredi, publiez « Avec quoi Claude vous a-t-il aidé cette semaine ? » Aucune préparation, diapositives ou réunion ne sont requises ; les captures d'écran et les brèves descriptions suffisent. | Environ deux minutes par semaine |

150| Partagez une compétence personnalisée | Publiez votre fichier `.claude/skills/<name>/SKILL.md` le plus utile, par exemple une compétence `/ship` qui exécute les tests et lint avant de valider, avec une description d'une ligne. Parce que les compétences sont du Markdown simple, les collègues peuvent les adopter immédiatement. | Environ cinq minutes par compétence |150| Partagez une compétence personnalisée | Publiez votre fichier `.claude/skills/<name>/SKILL.md` le plus utile, par exemple une compétence `/ship` qui exécute les tests et lint avant de valider, avec une description d'une ligne. Parce que les compétences sont du Markdown simple, les collègues peuvent les adopter immédiatement. | Environ cinq minutes par compétence |


197Le scepticisme sain est attendu ; les ingénieurs doivent être prudents face aux outils qui touchent leur code. La réponse la plus efficace est rarement d'argumenter le cas général. Au lieu de cela, reconnaissez la préoccupation, offrez un bref reframe et proposez une démonstration concrète sur le propre code de la personne. La plupart des préoccupations sont résolues par une seule expérience réussie.197Le scepticisme sain est attendu ; les ingénieurs doivent être prudents face aux outils qui touchent leur code. La réponse la plus efficace est rarement d'argumenter le cas général. Au lieu de cela, reconnaissez la préoccupation, offrez un bref reframe et proposez une démonstration concrète sur le propre code de la personne. La plupart des préoccupations sont résolues par une seule expérience réussie.

198 198 

199| Préoccupation | Réponse suggérée | Preuve à offrir |199| Préoccupation | Réponse suggérée | Preuve à offrir |

200| ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |200| - | - | - |

201| « Je suis plus rapide sans cela. » | C'est probablement vrai pour le code que la personne écrit régulièrement. Suggérez de l'essayer sur le travail qu'ils ont tendance à éviter : fichiers hérités, services inconnus ou échafaudage de test, où l'effet de levier est le plus élevé. | Chronométrez une tâche fastidieuse des deux façons et comparez. |201| « Je suis plus rapide sans cela. » | C'est probablement vrai pour le code que la personne écrit régulièrement. Suggérez de l'essayer sur le travail qu'ils ont tendance à éviter : fichiers hérités, services inconnus ou échafaudage de test, où l'effet de levier est le plus élevé. | Chronométrez une tâche fastidieuse des deux façons et comparez. |

202| « Je ne fais pas confiance à l'IA pour toucher le code de production. » | Acceptez qu'aucune modification ne devrait être fusionnée sans être lue. Le mode plan combiné à l'examen diff normal signifie que rien n'est appliqué que l'ingénieur n'a pas inspecté, la même norme que n'importe quelle pull request. | Démontrez le mode plan sur un fichier réel. |202| « Je ne fais pas confiance à l'IA pour toucher le code de production. » | Acceptez qu'aucune modification ne devrait être fusionnée sans être lue. Le mode plan combiné à l'examen diff normal signifie que rien n'est appliqué que l'ingénieur n'a pas inspecté, la même norme que n'importe quelle pull request. | Démontrez le mode plan sur un fichier réel. |

203| « Cela rendra les ingénieurs juniors plus faibles. » | Utilisé correctement, c'est un expliquant efficace. Encouragez les ingénieurs juniors à demander à Claude d'expliquer un fichier et ses sites d'appel avant de lui demander de changer quoi que ce soit. | Exécutez « Expliquez @file et où il est appelé depuis » ensemble. |203| « Cela rendra les ingénieurs juniors plus faibles. » | Utilisé correctement, c'est un expliquant efficace. Encouragez les ingénieurs juniors à demander à Claude d'expliquer un fichier et ses sites d'appel avant de lui demander de changer quoi que ce soit. | Exécutez « Expliquez @file et où il est appelé depuis » ensemble. |


211Les techniques ci-dessous sont celles qui déplacent le plus fiablement quelqu'un d'un premier essai à une utilisation quotidienne. Épinglez ce tableau dans un canal ou partagez-le seul.211Les techniques ci-dessous sont celles qui déplacent le plus fiablement quelqu'un d'un premier essai à une utilisation quotidienne. Épinglez ce tableau dans un canal ou partagez-le seul.

212 212 

213| Technique | Comment l'appliquer |213| Technique | Comment l'appliquer |

214| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |214| - | - |

215| Fournissez le bon contexte | Utilisez les références `@file` ou `@directory/`, ou collez directement la sortie d'erreur ou de journal. Fournir un contexte pertinent est plus efficace qu'une formulation élaborée. |215| Fournissez le bon contexte | Utilisez les références `@file` ou `@directory/`, ou collez directement la sortie d'erreur ou de journal. Fournir un contexte pertinent est plus efficace qu'une formulation élaborée. |

216| Examinez le plan avant la modification | Appuyez sur `Maj+Tab` pour entrer en mode plan. Claude décrira les modifications prévues pour votre approbation avant de les exécuter. |216| Examinez le plan avant la modification | Appuyez sur `Maj+Tab` pour entrer en mode plan. Claude décrira les modifications prévues pour votre approbation avant de les exécuter. |

217| Enseignez-lui votre référentiel | Exécutez `/init` pour générer un fichier `CLAUDE.md`, puis ajoutez vos conventions, commandes de test et tous les répertoires qui ne doivent pas être modifiés. Voir [Memory](/docs/fr/memory). |217| Enseignez-lui votre référentiel | Exécutez `/init` pour générer un fichier `CLAUDE.md`, puis ajoutez vos conventions, commandes de test et tous les répertoires qui ne doivent pas être modifiés. Voir [Memory](/docs/fr/memory). |

channels.md +2 −2

Details

314Dans tous les cas, aucun canal ne s'exécute jusqu'à ce qu'un utilisateur l'active pour la session avec `--channels`.314Dans tous les cas, aucun canal ne s'exécute jusqu'à ce qu'un utilisateur l'active pour la session avec `--channels`.

315 315 

316| Paramètre | Objectif | Lorsque non configuré |316| Paramètre | Objectif | Lorsque non configuré |

317| :---------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |317| :- | :- | :- |

318| `channelsEnabled` | Commutateur maître. Doit être `true` pour que tout canal puisse livrer des messages. Bloque tous les canaux, y compris l'indicateur de développement lorsqu'il est désactivé. Voir [Activer les canaux pour votre organisation](#enable-channels-for-your-organization). | claude.ai Team et Enterprise : canaux bloqués. Console : canaux autorisés sauf si votre organisation déploie des paramètres gérés, auquel cas les canaux sont bloqués jusqu'à ce que cette clé soit définie |318| `channelsEnabled` | Commutateur maître. Doit être `true` pour que tout canal puisse livrer des messages. Bloque tous les canaux, y compris l'indicateur de développement lorsqu'il est désactivé. Voir [Activer les canaux pour votre organisation](#enable-channels-for-your-organization). | claude.ai Team et Enterprise : canaux bloqués. Console : canaux autorisés sauf si votre organisation déploie des paramètres gérés, auquel cas les canaux sont bloqués jusqu'à ce que cette clé soit définie |

319| `allowedChannelPlugins` | Quels plugins peuvent s'enregistrer une fois les canaux activés. Remplace la liste maintenue par Anthropic lorsqu'elle est définie. | La liste par défaut d'Anthropic s'applique |319| `allowedChannelPlugins` | Quels plugins peuvent s'enregistrer une fois les canaux activés. Remplace la liste maintenue par Anthropic lorsqu'elle est définie. | La liste par défaut d'Anthropic s'applique |

320 320 


370Plusieurs fonctionnalités de Claude Code se connectent à des systèmes en dehors du terminal, chacune adaptée à un type de travail différent :370Plusieurs fonctionnalités de Claude Code se connectent à des systèmes en dehors du terminal, chacune adaptée à un type de travail différent :

371 371 

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

373| -------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- |373| - | - | - |

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

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

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

Details

204Un canal définit ces options dans le constructeur [`Server`](https://modelcontextprotocol.io/docs/learn/server-concepts). Les champs `instructions` et `capabilities.tools` sont [MCP standard](https://modelcontextprotocol.io/docs/learn/server-concepts) ; `capabilities.experimental['claude/channel']` et `capabilities.experimental['claude/channel/permission']` sont les ajouts spécifiques au canal :204Un canal définit ces options dans le constructeur [`Server`](https://modelcontextprotocol.io/docs/learn/server-concepts). Les champs `instructions` et `capabilities.tools` sont [MCP standard](https://modelcontextprotocol.io/docs/learn/server-concepts) ; `capabilities.experimental['claude/channel']` et `capabilities.experimental['claude/channel/permission']` sont les ajouts spécifiques au canal :

205 205 

206| Champ | Type | Description |206| Champ | Type | Description |

207| :------------------------------------------------------- | :------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |207| :- | :- | :- |

208| `capabilities.experimental['claude/channel']` | `object` | Requis. Toujours `{}`. La présence enregistre l'écouteur de notification. |208| `capabilities.experimental['claude/channel']` | `object` | Requis. Toujours `{}`. La présence enregistre l'écouteur de notification. |

209| `capabilities.experimental['claude/channel/permission']` | `object` ou `false` | Optionnel. Définissez-le sur `{}` pour déclarer que ce canal peut recevoir des demandes de relais de permission. Quand déclaré, Claude Code transmet les invites d'approbation d'outils à votre canal afin que vous puissiez les approuver ou les refuser à distance. Pour refuser, omettez la clé ou définissez-la sur `false`. Avant v2.1.234, Claude Code traitait `false` comme déclaré. Consultez [Relayer les invites de permission](#relay-permission-prompts). |209| `capabilities.experimental['claude/channel/permission']` | `object` ou `false` | Optionnel. Définissez-le sur `{}` pour déclarer que ce canal peut recevoir des demandes de relais de permission. Quand déclaré, Claude Code transmet les invites d'approbation d'outils à votre canal afin que vous puissiez les approuver ou les refuser à distance. Pour refuser, omettez la clé ou définissez-la sur `false`. Avant v2.1.234, Claude Code traitait `false` comme déclaré. Consultez [Relayer les invites de permission](#relay-permission-prompts). |

210| `capabilities.tools` | `object` | Bidirectionnel uniquement. Toujours `{}`. Capacité d'outil MCP standard. Consultez [Exposer un outil de réponse](#expose-a-reply-tool). |210| `capabilities.tools` | `object` | Bidirectionnel uniquement. Toujours `{}`. Capacité d'outil MCP standard. Consultez [Exposer un outil de réponse](#expose-a-reply-tool). |


235Votre serveur émet `notifications/claude/channel` avec deux paramètres :235Votre serveur émet `notifications/claude/channel` avec deux paramètres :

236 236 

237| Champ | Type | Description |237| Champ | Type | Description |

238| :-------- | :----------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |238| :- | :- | :- |

239| `content` | `string` | Le corps de l'événement. Livré en tant que corps de la balise `<channel>`. |239| `content` | `string` | Le corps de l'événement. Livré en tant que corps de la balise `<channel>`. |

240| `meta` | `Record<string, string>` | Optionnel. Chaque entrée devient un attribut sur la balise `<channel>` pour le contexte de routage comme l'ID de chat, le nom de l'expéditeur ou la gravité de l'alerte. Les clés doivent être des identifiants : lettres, chiffres et traits de soulignement uniquement. Les clés contenant des tirets ou d'autres caractères sont silencieusement supprimées. |240| `meta` | `Record<string, string>` | Optionnel. Chaque entrée devient un attribut sur la balise `<channel>` pour le contexte de routage comme l'ID de chat, le nom de l'expéditeur ou la gravité de l'alerte. Les clés doivent être des identifiants : lettres, chiffres et traits de soulignement uniquement. Les clés contenant des tirets ou d'autres caractères sont silencieusement supprimées. |

241 241 


485La notification sortante de Claude Code est `notifications/claude/channel/permission_request`. Comme la [notification de canal](#notification-format), le transport est MCP standard mais la méthode et le schéma sont des extensions Claude Code. L'objet `params` a quatre champs de chaîne que votre serveur formate dans l'invite sortante :485La notification sortante de Claude Code est `notifications/claude/channel/permission_request`. Comme la [notification de canal](#notification-format), le transport est MCP standard mais la méthode et le schéma sont des extensions Claude Code. L'objet `params` a quatre champs de chaîne que votre serveur formate dans l'invite sortante :

486 486 

487| Champ | Description |487| Champ | Description |

488| --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |488| - | - |

489| `request_id` | Cinq lettres minuscules tirées de `a`-`z` sans `l`, donc cela ne se lit jamais comme un `1` ou un `I` quand tapé sur un téléphone. Incluez-le dans votre invite sortante afin qu'il puisse être répété dans la réponse. Claude Code n'accepte un verdict que s'il porte un ID qu'il a émis. La boîte de dialogue du terminal local n'affiche pas cet ID, donc votre gestionnaire sortant est le seul moyen de l'apprendre. |489| `request_id` | Cinq lettres minuscules tirées de `a`-`z` sans `l`, donc cela ne se lit jamais comme un `1` ou un `I` quand tapé sur un téléphone. Incluez-le dans votre invite sortante afin qu'il puisse être répété dans la réponse. Claude Code n'accepte un verdict que s'il porte un ID qu'il a émis. La boîte de dialogue du terminal local n'affiche pas cet ID, donc votre gestionnaire sortant est le seul moyen de l'apprendre. |

490| `tool_name` | Nom de l'outil que Claude veut utiliser, par exemple `Bash` ou `Write`. |490| `tool_name` | Nom de l'outil que Claude veut utiliser, par exemple `Bash` ou `Write`. |

491| `description` | Résumé lisible par l'homme de ce que cet appel d'outil spécifique fait, jamais la commande elle-même. Pour un appel Bash c'est la description de Claude de la commande ; quand le modèle ne donne aucune description, le champ est la constante `Run shell command` et ne porte aucun détail de commande. Rendez `input_preview` quand vous avez de la place. |491| `description` | Résumé lisible par l'homme de ce que cet appel d'outil spécifique fait, jamais la commande elle-même. Pour un appel Bash c'est la description de Claude de la commande ; quand le modèle ne donne aucune description, le champ est la constante `Run shell command` et ne porte aucun détail de commande. Rendez `input_preview` quand vous avez de la place. |

chrome.md +1 −1

Details

327Ce sont les erreurs les plus fréquemment rencontrées et comment les résoudre :327Ce sont les erreurs les plus fréquemment rencontrées et comment les résoudre :

328 328 

329| Erreur | Cause | Solution |329| Erreur | Cause | Solution |

330| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |330| - | - | - |

331| « Browser extension is not connected » | L'hôte de messagerie native ne peut pas atteindre l'extension, ou la liste d'adresses IP autorisées de votre organisation rejette la connexion à `bridge.claudeusercontent.com` | Redémarrez Chrome et Claude Code, puis exécutez `/chrome` pour reconnecter. Si votre organisation utilise une liste d'adresses IP autorisées et que l'erreur persiste, consultez [Listes d'adresses IP autorisées et sortie proxy de l'organisation](/docs/fr/network-config#organization-ip-allowlists-and-proxy-egress) |331| « Browser extension is not connected » | L'hôte de messagerie native ne peut pas atteindre l'extension, ou la liste d'adresses IP autorisées de votre organisation rejette la connexion à `bridge.claudeusercontent.com` | Redémarrez Chrome et Claude Code, puis exécutez `/chrome` pour reconnecter. Si votre organisation utilise une liste d'adresses IP autorisées et que l'erreur persiste, consultez [Listes d'adresses IP autorisées et sortie proxy de l'organisation](/docs/fr/network-config#organization-ip-allowlists-and-proxy-egress) |

332| Extension shows "Not detected" in `/chrome` | L'extension Chrome n'est pas installée ou est désactivée | Installez ou activez l'extension dans `chrome://extensions` |332| Extension shows "Not detected" in `/chrome` | L'extension Chrome n'est pas installée ou est désactivée | Installez ou activez l'extension dans `chrome://extensions` |

333| « No tab available » | Claude a tenté d'agir avant qu'un onglet soit prêt | Demandez à Claude de créer un nouvel onglet et réessayez |333| « No tab available » | Claude a tenté d'agir avant qu'un onglet soit prêt | Demandez à Claude de créer un nouvel onglet et réessayez |

Details

72Ayez ceci en place avant de commencer :72Ayez ceci en place avant de commencer :

73 73 

74| Vous avez besoin | Détails |74| Vous avez besoin | Détails |

75| -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |75| - | - |

76| Claude Code v2.1.195 ou ultérieur | La sous-commande `claude gateway` et le flux de connexion de la passerelle sont livrés dans v2.1.195. Les versions publiques antérieures ne les incluent pas. La machine exécutant le serveur de passerelle et la machine de chaque développeur doivent être sur v2.1.195 ou ultérieur ; exécutez `claude update` pour obtenir la dernière version. L'[amont Claude Platform on AWS](/docs/fr/claude-apps-gateway-config#claude-platform-on-aws) nécessite Claude Code v2.1.198 ou ultérieur sur le serveur de passerelle. |76| Claude Code v2.1.195 ou ultérieur | La sous-commande `claude gateway` et le flux de connexion de la passerelle sont livrés dans v2.1.195. Les versions publiques antérieures ne les incluent pas. La machine exécutant le serveur de passerelle et la machine de chaque développeur doivent être sur v2.1.195 ou ultérieur ; exécutez `claude update` pour obtenir la dernière version. L'[amont Claude Platform on AWS](/docs/fr/claude-apps-gateway-config#claude-platform-on-aws) nécessite Claude Code v2.1.198 ou ultérieur sur le serveur de passerelle. |

77| Fournisseur d'identité OpenID Connect (OIDC) | Okta, Microsoft Entra ID, Google Workspace, Keycloak, ou Dex, ou tout autre IdP conforme à OIDC comme PingFederate. La passerelle exécute la découverte OIDC standard et le flux de code d'autorisation contre elle. SAML et LDAP ne sont pas supportés. |77| Fournisseur d'identité OpenID Connect (OIDC) | Okta, Microsoft Entra ID, Google Workspace, Keycloak, ou Dex, ou tout autre IdP conforme à OIDC comme PingFederate. La passerelle exécute la découverte OIDC standard et le flux de code d'autorisation contre elle. SAML et LDAP ne sont pas supportés. |

78| PostgreSQL 14 ou ultérieur | Soutient le flux de connexion d'appareil, où le rappel du navigateur écrit et l'interface de ligne de commande d'interrogation lit, plus les compteurs de limite de débit. Tout Postgres géré fonctionne, y compris le plus petit niveau. Sans limites de dépenses configurées, la passerelle stocke quelques Ko d'état d'authentification de courte durée ; avec les [limites de dépenses](/docs/fr/claude-apps-gateway-spend-limits), elle détient également des tables de dépenses durables, d'audit et d'identité qui doivent être sauvegardées. TLS via `?sslmode=require` est recommandé. |78| PostgreSQL 14 ou ultérieur | Soutient le flux de connexion d'appareil, où le rappel du navigateur écrit et l'interface de ligne de commande d'interrogation lit, plus les compteurs de limite de débit. Tout Postgres géré fonctionne, y compris le plus petit niveau. Sans limites de dépenses configurées, la passerelle stocke quelques Ko d'état d'authentification de courte durée ; avec les [limites de dépenses](/docs/fr/claude-apps-gateway-spend-limits), elle détient également des tables de dépenses durables, d'audit et d'identité qui doivent être sauvegardées. TLS via `?sslmode=require` est recommandé. |


516La passerelle livre les valeurs [`anthropic-beta`](https://platform.claude.com/docs/en/api/beta-headers) que l'interface de ligne de commande envoie à chaque amont, donc les opérateurs ne maintiennent pas une liste d'autorisation bêta. Pour Amazon Bedrock, qui ignore l'en-tête, la passerelle déplace les valeurs dans le champ `anthropic_beta` du corps de la demande ; les autres ammonts reçoivent l'en-tête tel qu'envoyé.516La passerelle livre les valeurs [`anthropic-beta`](https://platform.claude.com/docs/en/api/beta-headers) que l'interface de ligne de commande envoie à chaque amont, donc les opérateurs ne maintiennent pas une liste d'autorisation bêta. Pour Amazon Bedrock, qui ignore l'en-tête, la passerelle déplace les valeurs dans le champ `anthropic_beta` du corps de la demande ; les autres ammonts reçoivent l'en-tête tel qu'envoyé.

517 517 

518| Fonctionnalité | Statut | Notes |518| Fonctionnalité | Statut | Notes |

519| ---------------------------------------------------------------------------------------------------------------------------- | ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |519| - | - | - |

520| Transfert d'inférence (Amazon Bedrock, Claude Platform on AWS, Agent Platform de Google Cloud, Microsoft Foundry, Anthropic) | Disponible | Avec traduction de modèle par amont et basculement. L'amont Amazon Bedrock utilise le point de terminaison `bedrock-runtime` et la chaîne de credentials AWS par défaut ; le [point de terminaison Mantle](/docs/fr/amazon-bedrock#use-the-mantle-endpoint) d'Amazon Bedrock n'est pas un amont supporté. L'[amont Claude Platform on AWS](/docs/fr/claude-apps-gateway-config#claude-platform-on-aws) nécessite Claude Code v2.1.198 ou ultérieur sur le serveur de passerelle. |520| Transfert d'inférence (Amazon Bedrock, Claude Platform on AWS, Agent Platform de Google Cloud, Microsoft Foundry, Anthropic) | Disponible | Avec traduction de modèle par amont et basculement. L'amont Amazon Bedrock utilise le point de terminaison `bedrock-runtime` et la chaîne de credentials AWS par défaut ; le [point de terminaison Mantle](/docs/fr/amazon-bedrock#use-the-mantle-endpoint) d'Amazon Bedrock n'est pas un amont supporté. L'[amont Claude Platform on AWS](/docs/fr/claude-apps-gateway-config#claude-platform-on-aws) nécessite Claude Code v2.1.198 ou ultérieur sur le serveur de passerelle. |

521| Accès au modèle et paramètres gérés par groupe IdP | Disponible | L'accès au modèle est appliqué côté serveur ; les paramètres gérés sont livrés par groupe IdP et appliqués par l'interface de ligne de commande au [niveau des paramètres gérés](/docs/fr/settings#settings-precedence) |521| Accès au modèle et paramètres gérés par groupe IdP | Disponible | L'accès au modèle est appliqué côté serveur ; les paramètres gérés sont livrés par groupe IdP et appliqués par l'interface de ligne de commande au [niveau des paramètres gérés](/docs/fr/settings#settings-precedence) |

522| Claude Desktop | Disponible avec opt-in | La passerelle sert la configuration de Claude Desktop à `/user/bootstrap` une fois qu'une politique [opte pour une clé `desktop`](/docs/fr/claude-apps-gateway-config#claude-desktop-overlay), et Claude Desktop envoie les demandes de modèle de ses onglets Cowork et Code, et de l'onglet Chat quand vous l'activez, via la passerelle. Pour activer l'onglet Chat, voir [Connecter Claude Desktop](#connect-claude-desktop). Nécessite Claude Code v2.1.203 ou ultérieur sur le serveur de passerelle. |522| Claude Desktop | Disponible avec opt-in | La passerelle sert la configuration de Claude Desktop à `/user/bootstrap` une fois qu'une politique [opte pour une clé `desktop`](/docs/fr/claude-apps-gateway-config#claude-desktop-overlay), et Claude Desktop envoie les demandes de modèle de ses onglets Cowork et Code, et de l'onglet Chat quand vous l'activez, via la passerelle. Pour activer l'onglet Chat, voir [Connecter Claude Desktop](#connect-claude-desktop). Nécessite Claude Code v2.1.203 ou ultérieur sur le serveur de passerelle. |

Details

46N'écrivez pas de secrets tels que `client_secret`, `jwt_secret` ou `postgres_url` directement dans `gateway.yaml`. Référencez-les avec l'une des formes ci-dessous, et la passerelle résout la valeur au démarrage à partir d'une variable d'environnement ou d'un fichier :46N'écrivez pas de secrets tels que `client_secret`, `jwt_secret` ou `postgres_url` directement dans `gateway.yaml`. Référencez-les avec l'une des formes ci-dessous, et la passerelle résout la valeur au démarrage à partir d'une variable d'environnement ou d'un fichier :

47 47 

48| Forme | Résout à | Utiliser pour |48| Forme | Résout à | Utiliser pour |

49| --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- |49| - | - | - |

50| `${VAR}` | La variable d'environnement `VAR`. Le démarrage échoue si non défini. | Variables d'environnement de conteneur, AWS Secrets Manager via injection env |50| `${VAR}` | La variable d'environnement `VAR`. Le démarrage échoue si non défini. | Variables d'environnement de conteneur, AWS Secrets Manager via injection env |

51| `${file:/path}` | Contenu du fichier à ce chemin absolu, coupé. La référence doit être la valeur entière du champ : contrairement à `${VAR}`, elle n'est pas développée à l'intérieur d'une chaîne plus longue, donc pour un mot de passe de base de données, définissez `store.password` plutôt que de l'intégrer dans `postgres_url`. | Montages de volume Kubernetes Secret, Vault Agent, SOPS |51| `${file:/path}` | Contenu du fichier à ce chemin absolu, coupé. La référence doit être la valeur entière du champ : contrairement à `${VAR}`, elle n'est pas développée à l'intérieur d'une chaîne plus longue, donc pour un mot de passe de base de données, définissez `store.password` plutôt que de l'intégrer dans `postgres_url`. | Montages de volume Kubernetes Secret, Vault Agent, SOPS |

52 52 


61Le bloc `listen` contrôle où la passerelle sert : l'adresse de liaison et le port, l'origine visible en externe, et la terminaison TLS optionnelle.61Le bloc `listen` contrôle où la passerelle sert : l'adresse de liaison et le port, l'origine visible en externe, et la terminaison TLS optionnelle.

62 62 

63| Champ | Requis | Description |63| Champ | Requis | Description |

64| ---------------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |64| - | - | - |

65| `host` | Non | Adresse de liaison. Par défaut `0.0.0.0`. |65| `host` | Non | Adresse de liaison. Par défaut `0.0.0.0`. |

66| `port` | Non | Port de liaison. Par défaut `8080`. |66| `port` | Non | Port de liaison. Par défaut `8080`. |

67| `public_url` | Sauf si `host` est loopback | L'origine `https://` visible en externe, utilisée pour construire le `redirect_uri` IdP et les métadonnées de découverte. Requis chaque fois que `host` n'est pas une adresse loopback, que TLS se termine à un proxy tel qu'un ALB, Ingress ou Cloud Run ou à la passerelle elle-même via `tls`, car la passerelle ne dérive jamais sa propre origine à partir des en-têtes `X-Forwarded-*` ; ils sont spoofables par le client. L'amorçage échoue sans lui. `trusted_proxies` ci-dessous régit uniquement la résolution de l'IP du client. Également requis pour activer la [télémétrie](#telemetry), car la passerelle construit le point de terminaison OTLP qu'elle pousse aux clients à partir de cette URL. |67| `public_url` | Sauf si `host` est loopback | L'origine `https://` visible en externe, utilisée pour construire le `redirect_uri` IdP et les métadonnées de découverte. Requis chaque fois que `host` n'est pas une adresse loopback, que TLS se termine à un proxy tel qu'un ALB, Ingress ou Cloud Run ou à la passerelle elle-même via `tls`, car la passerelle ne dérive jamais sa propre origine à partir des en-têtes `X-Forwarded-*` ; ils sont spoofables par le client. L'amorçage échoue sans lui. `trusted_proxies` ci-dessous régit uniquement la résolution de l'IP du client. Également requis pour activer la [télémétrie](#telemetry), car la passerelle construit le point de terminaison OTLP qu'elle pousse aux clients à partir de cette URL. |


77OpenID Connect (OIDC) est le protocole SSO que la passerelle utilise avec votre fournisseur d'identité ; voir [Configuration du fournisseur d'identité](/docs/fr/claude-apps-gateway-deploy#identity-provider-setup) pour ce qu'il faut enregistrer du côté IdP.77OpenID Connect (OIDC) est le protocole SSO que la passerelle utilise avec votre fournisseur d'identité ; voir [Configuration du fournisseur d'identité](/docs/fr/claude-apps-gateway-deploy#identity-provider-setup) pour ce qu'il faut enregistrer du côté IdP.

78 78 

79| Champ | Requis | Description |79| Champ | Requis | Description |

80| ------------------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |80| - | - | - |

81| `issuer` | Oui | Base de découverte OIDC. Doit servir la découverte à `/.well-known/openid-configuration`. Utilisez HTTPS en production ; la passerelle accepte un émetteur `http://`. Un émetteur de boucle locale tel que `http://localhost:8081` est rejeté par la [garde SSRF](/docs/fr/claude-apps-gateway-deploy#threat-model-summary) sauf si `CLAUDE_GATEWAY_ALLOW_LOOPBACK=1` est défini dans l'environnement de la passerelle. |81| `issuer` | Oui | Base de découverte OIDC. Doit servir la découverte à `/.well-known/openid-configuration`. Utilisez HTTPS en production ; la passerelle accepte un émetteur `http://`. Un émetteur de boucle locale tel que `http://localhost:8081` est rejeté par la [garde SSRF](/docs/fr/claude-apps-gateway-deploy#threat-model-summary) sauf si `CLAUDE_GATEWAY_ALLOW_LOOPBACK=1` est défini dans l'environnement de la passerelle. |

82| `client_id` / `client_secret` | Oui | De votre enregistrement de client OAuth |82| `client_id` / `client_secret` | Oui | De votre enregistrement de client OAuth |

83| `allowed_email_domains` | Non | Rejeter les id\_tokens dont la réclamation `email` n'est pas dans l'un de ces domaines, insensible à la casse. Défense en profondeur contre les erreurs de configuration IdP multi-locataires. Indépendamment de ce paramètre, un id\_token dont la réclamation `email_verified` est explicitement `false` est toujours rejeté. |83| `allowed_email_domains` | Non | Rejeter les id\_tokens dont la réclamation `email` n'est pas dans l'un de ces domaines, insensible à la casse. Défense en profondeur contre les erreurs de configuration IdP multi-locataires. Indépendamment de ce paramètre, un id\_token dont la réclamation `email_verified` est explicitement `false` est toujours rejeté. |


127Chaque ligne ci-dessous est une classe de demande sortante sur une passerelle avec `HTTPS_PROXY` défini, par défaut et pendant que l'egress proxy uniquement est actif.127Chaque ligne ci-dessous est une classe de demande sortante sur une passerelle avec `HTTPS_PROXY` défini, par défaut et pendant que l'egress proxy uniquement est actif.

128 128 

129| Demande sortante | Par défaut | Egress proxy uniquement actif |129| Demande sortante | Par défaut | Egress proxy uniquement actif |

130| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------- |130| - | - | - |

131| Upstreams `provider: anthropic`, échange de jeton Workload Identity Federation, exports `telemetry.forward_to` | Résolus et vérifiés localement, puis `CONNECT` à l'adresse IP vérifiée via le proxy. Un collecteur de télémétrie listé dans `NO_PROXY` est atteint directement à la place | Nom d'hôte remis au proxy |131| Upstreams `provider: anthropic`, échange de jeton Workload Identity Federation, exports `telemetry.forward_to` | Résolus et vérifiés localement, puis `CONNECT` à l'adresse IP vérifiée via le proxy. Un collecteur de télémétrie listé dans `NO_PROXY` est atteint directement à la place | Nom d'hôte remis au proxy |

132| Découverte IdP, JWKS, jeton et userinfo | Direct sauf si [`oidc.use_proxy: true`](#idp-requests-through-a-forward-proxy), puis `CONNECT` à l'adresse IP vérifiée | Nom d'hôte remis au proxy, sauf si `oidc.use_proxy: false` garde un IdP interne direct |132| Découverte IdP, JWKS, jeton et userinfo | Direct sauf si [`oidc.use_proxy: true`](#idp-requests-through-a-forward-proxy), puis `CONNECT` à l'adresse IP vérifiée | Nom d'hôte remis au proxy, sauf si `oidc.use_proxy: false` garde un IdP interne direct |

133| Upstreams Amazon Bedrock, Claude Platform on AWS, Agent Platform de Google Cloud et Microsoft Foundry ; recherches de groupes Google | Nom d'hôte remis au proxy | Inchangé |133| Upstreams Amazon Bedrock, Claude Platform on AWS, Agent Platform de Google Cloud et Microsoft Foundry ; recherches de groupes Google | Nom d'hôte remis au proxy | Inchangé |


153Le bloc `session` façonne les jetons porteurs que la passerelle émet après la connexion : le secret qui les signe et combien de temps ils vivent.153Le bloc `session` façonne les jetons porteurs que la passerelle émet après la connexion : le secret qui les signe et combien de temps ils vivent.

154 154 

155| Champ | Requis | Description |155| Champ | Requis | Description |

156| ------------ | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |156| - | - | - |

157| `jwt_secret` | Oui | Au moins 32 octets d'entropie, par exemple à partir de `openssl rand -base64 32`. Signe les jetons porteurs HS256 de la passerelle. Accepte une chaîne unique ou un tableau pour la rotation : l'index 0 signe et toutes les entrées vérifient. Pour faire pivoter, prépendez un nouveau secret, attendez `ttl_hours`, puis supprimez l'ancien. |157| `jwt_secret` | Oui | Au moins 32 octets d'entropie, par exemple à partir de `openssl rand -base64 32`. Signe les jetons porteurs HS256 de la passerelle. Accepte une chaîne unique ou un tableau pour la rotation : l'index 0 signe et toutes les entrées vérifient. Pour faire pivoter, prépendez un nouveau secret, attendez `ttl_hours`, puis supprimez l'ancien. |

158| `ttl_hours` | Non | Durée de vie du jeton porteur de la passerelle. Par défaut `1`. Le CLI s'actualise silencieusement avant l'expiration lorsque l'IdP émet des jetons d'actualisation. Une durée de vie plus courte déprovisionne plus rapidement ; une plus longue fait moins de trajets IdP. Si votre IdP ne peut pas émettre de jetons d'actualisation car `offline_access` n'est pas disponible, il n'y a pas d'actualisation silencieuse, donc augmentez ceci à `8` ou `12` pour éviter de renvoyer les développeurs à la connexion au navigateur toutes les heures. |158| `ttl_hours` | Non | Durée de vie du jeton porteur de la passerelle. Par défaut `1`. Le CLI s'actualise silencieusement avant l'expiration lorsque l'IdP émet des jetons d'actualisation. Une durée de vie plus courte déprovisionne plus rapidement ; une plus longue fait moins de trajets IdP. Si votre IdP ne peut pas émettre de jetons d'actualisation car `offline_access` n'est pas disponible, il n'y a pas d'actualisation silencieuse, donc augmentez ceci à `8` ou `12` pour éviter de renvoyer les développeurs à la connexion au navigateur toutes les heures. |

159 159 


164Le bloc `store` pointe la passerelle vers sa base de données PostgreSQL, qui contient les subventions d'appareils et les compteurs de limite de débit.164Le bloc `store` pointe la passerelle vers sa base de données PostgreSQL, qui contient les subventions d'appareils et les compteurs de limite de débit.

165 165 

166| Champ | Requis | Description |166| Champ | Requis | Description |

167| ------------------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |167| - | - | - |

168| `postgres_url` | Oui | URL `postgres://` ou `postgresql://`. Requis : le rendez-vous de subvention d'appareil, où le rappel du navigateur écrit et le CLI d'interrogation lit, a besoin d'un état entre répliques. La passerelle exécute ses propres migrations de schéma au démarrage et à la mise à niveau, donc le rôle a besoin de droits pour créer et modifier les tables sur le schéma cible. Voir [Mises à jour](/docs/fr/claude-apps-gateway-deploy#upgrades) et [Postgres](/docs/fr/claude-apps-gateway-deploy#postgres). |168| `postgres_url` | Oui | URL `postgres://` ou `postgresql://`. Requis : le rendez-vous de subvention d'appareil, où le rappel du navigateur écrit et le CLI d'interrogation lit, a besoin d'un état entre répliques. La passerelle exécute ses propres migrations de schéma au démarrage et à la mise à niveau, donc le rôle a besoin de droits pour créer et modifier les tables sur le schéma cible. Voir [Mises à jour](/docs/fr/claude-apps-gateway-deploy#upgrades) et [Postgres](/docs/fr/claude-apps-gateway-deploy#postgres). |

169| `username` | Non | Remplace l'utilisateur dans `postgres_url` |169| `username` | Non | Remplace l'utilisateur dans `postgres_url` |

170| `password` | Non | Identifiant de base de données. Définissez-le ici plutôt que dans `postgres_url` pour que l'identifiant reste hors de l'URL. Accepte n'importe quel caractère et prend la priorité sur les identifiants d'URL. |170| `password` | Non | Identifiant de base de données. Définissez-le ici plutôt que dans `postgres_url` pour que l'identifiant reste hors de l'URL. Accepte n'importe quel caractère et prend la priorité sur les identifiants d'URL. |


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

267 267 

268| En-tête | Valeur |268| En-tête | Valeur |

269| ----------------------------- | ----------------------------------------------------------------------- |269| - | - |

270| `x-litellm-end-user-id` | L'e-mail du développeur, lorsque l'IdP l'a fourni. |270| `x-litellm-end-user-id` | L'e-mail du développeur, lorsque l'IdP l'a fourni. |

271| `x-claude-gateway-user-id` | Le sujet IdP du développeur, à partir de la réclamation `sub` du jeton. |271| `x-claude-gateway-user-id` | Le sujet IdP du développeur, à partir de la réclamation `sub` du jeton. |

272| `x-claude-gateway-user-email` | L'e-mail du développeur, lorsque l'IdP l'a fourni. |272| `x-claude-gateway-user-email` | L'e-mail du développeur, lorsque l'IdP l'a fourni. |


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

306 306 

307| Configuration | Comment |307| Configuration | Comment |

308| --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |308| - | - |

309| 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.*`. Accordez également `bedrock:CountTokens` sur les ARNs de modèle de fondation. La passerelle l'utilise, sans frais, pour compter les jetons d'entrée d'une demande que le client a abandonnée, donc les [limites de dépenses](#admin) restent exactes. Sans cela, la passerelle revient à une demande Bedrock d'un jeton pour ce compte. |309| 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.*`. Accordez également `bedrock:CountTokens` sur les ARNs de modèle de fondation. La passerelle l'utilise, sans frais, pour compter les jetons d'entrée d'une demande que le client a abandonnée, donc les [limites de dépenses](#admin) restent exactes. Sans cela, la passerelle revient à une demande Bedrock d'un jeton pour ce compte. |

310| Accès au modèle | Amazon Bedrock active l'accès au modèle par défaut dans les régions commerciales. La porte au niveau du compte restante est celle d'Anthropic : un formulaire d'utilisation unique. Si personne dans votre compte AWS ne l'a soumis, ouvrez la console Amazon Bedrock, sélectionnez un modèle Anthropic dans le catalogue de modèles et complétez le formulaire. Voir [Soumettre les détails du cas d'utilisation](/docs/fr/amazon-bedrock#1-submit-use-case-details) pour le formulaire AWS Organizations et les permissions dont le soumetteur a besoin. |310| Accès au modèle | Amazon Bedrock active l'accès au modèle par défaut dans les régions commerciales. La porte au niveau du compte restante est celle d'Anthropic : un formulaire d'utilisation unique. Si personne dans votre compte AWS ne l'a soumis, ouvrez la console Amazon Bedrock, sélectionnez un modèle Anthropic dans le catalogue de modèles et complétez le formulaire. Voir [Soumettre les détails du cas d'utilisation](/docs/fr/amazon-bedrock#1-submit-use-case-details) pour le formulaire AWS Organizations et les permissions dont le soumetteur a besoin. |

311| EKS (IRSA) | Créez un rôle IAM avec la politique ci-dessus et une politique de confiance pour le fournisseur OIDC de votre cluster limité au compte de service de la passerelle. Annotez le compte de service avec `eks.amazonaws.com/role-arn: arn:aws:iam::<acct>:role/claude-gateway`. `auth: {}` le récupère. |311| EKS (IRSA) | Créez un rôle IAM avec la politique ci-dessus et une politique de confiance pour le fournisseur OIDC de votre cluster limité au compte de service de la passerelle. Annotez le compte de service avec `eks.amazonaws.com/role-arn: arn:aws:iam::<acct>:role/claude-gateway`. `auth: {}` le récupère. |


341La plateforme s'exécute dans un compte AWS séparé d'Amazon Bedrock et signe les demandes SigV4 pour son propre nom de service, `aws-external-anthropic`, donc un rôle IAM limité à Bedrock ne l'autorise pas. Une clé API dans `auth.api_key` prend la priorité lorsque les identifiants SigV4 sont également définis. Un bloc `auth` vide utilise la chaîne d'identifiants par défaut du SDK AWS, la même chaîne que l'upstream [Amazon Bedrock](#amazon-bedrock) utilise.341La plateforme s'exécute dans un compte AWS séparé d'Amazon Bedrock et signe les demandes SigV4 pour son propre nom de service, `aws-external-anthropic`, donc un rôle IAM limité à Bedrock ne l'autorise pas. Une clé API dans `auth.api_key` prend la priorité lorsque les identifiants SigV4 sont également définis. Un bloc `auth` vide utilise la chaîne d'identifiants par défaut du SDK AWS, la même chaîne que l'upstream [Amazon Bedrock](#amazon-bedrock) utilise.

342 342 

343| Champ | Requis | Description |343| Champ | Requis | Description |

344| ------------------------------------------------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |344| - | - | - |

345| `region` | Oui | Région AWS, lettres minuscules, chiffres et traits d'union. La passerelle dérive le point de terminaison à partir de celui-ci en tant que `https://aws-external-anthropic.<region>.api.aws`. |345| `region` | Oui | Région AWS, lettres minuscules, chiffres et traits d'union. La passerelle dérive le point de terminaison à partir de celui-ci en tant que `https://aws-external-anthropic.<region>.api.aws`. |

346| `workspace_id` | Oui | Envoyé en tant qu'en-tête sur chaque demande ; la plateforme l'exige |346| `workspace_id` | Oui | Envoyé en tant qu'en-tête sur chaque demande ; la plateforme l'exige |

347| `auth.api_key` | Non | Clé API pour la plateforme, envoyée en tant que `x-api-key`. Pas un jeton porteur : les deux modes d'authentification sont une clé API ou SigV4. |347| `auth.api_key` | Non | Clé API pour la plateforme, envoyée en tant que `x-api-key`. Pas un jeton porteur : les deux modes d'authentification sont une clé API ou SigV4. |


373Définissez `region: global` pour utiliser le [point de terminaison global d'Agent Platform](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) au lieu d'un point de terminaison régional. Google route ensuite chaque demande vers une région disponible, donc vous ne suivez pas la disponibilité du modèle par région. Définir une région spécifique épingle chaque demande à celle-ci.373Définissez `region: global` pour utiliser le [point de terminaison global d'Agent Platform](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations) au lieu d'un point de terminaison régional. Google route ensuite chaque demande vers une région disponible, donc vous ne suivez pas la disponibilité du modèle par région. Définir une région spécifique épingle chaque demande à celle-ci.

374 374 

375| Configuration | Comment |375| Configuration | Comment |

376| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |376| - | - |

377| Permissions IAM | Accordez au compte de service de la passerelle `roles/aiplatform.user` sur le projet, ou un rôle personnalisé avec `aiplatform.endpoints.predict`. Activez l'API Agent Platform (`aiplatform.googleapis.com`). |377| Permissions IAM | Accordez au compte de service de la passerelle `roles/aiplatform.user` sur le projet, ou un rôle personnalisé avec `aiplatform.endpoints.predict`. Activez l'API Agent Platform (`aiplatform.googleapis.com`). |

378| Accès au modèle | Dans Model Garden, activez les modèles Claude pour votre projet. Ils publient vers des régions spécifiques ; vérifiez la fiche du modèle pour les régions prises en charge. |378| Accès au modèle | Dans Model Garden, activez les modèles Claude pour votre projet. Ils publient vers des régions spécifiques ; vérifiez la fiche du modèle pour les régions prises en charge. |

379| GKE (Workload Identity) | Liez un compte de service GCP au compte de service Kubernetes de la passerelle et annotez le KSA avec `iam.gke.io/gcp-service-account: claude-gateway@<proj>.iam.gserviceaccount.com`. `auth: {}` le récupère. |379| GKE (Workload Identity) | Liez un compte de service GCP au compte de service Kubernetes de la passerelle et annotez le KSA avec `iam.gke.io/gcp-service-account: claude-gateway@<proj>.iam.gserviceaccount.com`. `auth: {}` le récupère. |


399`use_azure_ad: true` résout via `DefaultAzureCredential` : Managed Identity sur AKS, ACI ou App Service ; l'Azure CLI ; ou les identifiants d'environnement. Les clés API fonctionnent mais sont à l'échelle du projet et ne pivotent pas automatiquement. Le point de terminaison de Foundry est dérivé de `resource:` ; définissez le `base_url` optionnel pour le remplacer pour les clouds souverains tels que Azure Government.399`use_azure_ad: true` résout via `DefaultAzureCredential` : Managed Identity sur AKS, ACI ou App Service ; l'Azure CLI ; ou les identifiants d'environnement. Les clés API fonctionnent mais sont à l'échelle du projet et ne pivotent pas automatiquement. Le point de terminaison de Foundry est dérivé de `resource:` ; définissez le `base_url` optionnel pour le remplacer pour les clouds souverains tels que Azure Government.

400 400 

401| Configuration | Comment |401| Configuration | Comment |

402| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |402| - | - |

403| RBAC | Accordez à l'identité de la passerelle `Azure AI User` ou `Cognitive Services User` sur la ressource Foundry |403| RBAC | Accordez à l'identité de la passerelle `Azure AI User` ou `Cognitive Services User` sur la ressource Foundry |

404| Déploiements | Foundry utilise les noms de déploiement choisis par l'administrateur, pas les IDs de modèle canoniques. Ajoutez un bloc [`models:`](#models) mappant chaque ID canonique à votre nom de déploiement. |404| Déploiements | Foundry utilise les noms de déploiement choisis par l'administrateur, pas les IDs de modèle canoniques. Ajoutez un bloc [`models:`](#models) mappant chaque ID canonique à votre nom de déploiement. |

405| AKS (workload identity) | Fédérez une identité gérée affectée par l'utilisateur avec le émetteur OIDC du cluster et liez-la au compte de service de la passerelle. `use_azure_ad: true` le récupère via `WorkloadIdentityCredential`. |405| AKS (workload identity) | Fédérez une identité gérée affectée par l'utilisateur avec le émetteur OIDC du cluster et liez-la au compte de service de la passerelle. `use_azure_ad: true` le récupère via `WorkloadIdentityCredential`. |


439Pas chaque demande que la passerelle envoie à un upstream les porte :439Pas chaque demande que la passerelle envoie à un upstream les porte :

440 440 

441| Demande que la passerelle envoie à cet upstream | Porte `headers:` |441| Demande que la passerelle envoie à cet upstream | Porte `headers:` |

442| ---------------------------------------------------------------------------------- | --------------------------------------------- |442| - | - |

443| `/v1/messages`, streaming ou non, et `/v1/messages/count_tokens` | Oui |443| `/v1/messages`, streaming ou non, et `/v1/messages/count_tokens` | Oui |

444| Une demande qui a basculé à partir d'un autre upstream | Oui, uniquement le `headers:` de cet upstream |444| Une demande qui a basculé à partir d'un autre upstream | Oui, uniquement le `headers:` de cet upstream |

445| L'appel `CountTokens` d'Amazon Bedrock pour une demande que le client a abandonnée | Non |445| L'appel `CountTokens` d'Amazon Bedrock pour une demande que le client a abandonnée | Non |


510```510```

511 511 

512| Levier | Comment |512| Levier | Comment |

513| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |513| - | - |

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

515| Différents comptes | Un upstream Bedrock par compte, chacun avec ses propres identifiants dans `auth:`. La chaîne par défaut (`auth: {}`) utilise l'identité du pod ; pour un deuxième compte, définissez des identifiants explicites ou un jeton porteur. |515| Différents comptes | Un upstream Bedrock par compte, chacun avec ses propres identifiants dans `auth:`. La chaîne par défaut (`auth: {}`) utilise l'identité du pod ; pour un deuxième compte, définissez des identifiants explicites ou un jeton porteur. |

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


548```548```

549 549 

550| Champ | Requis | Description |550| Champ | Requis | Description |

551| ------------------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |551| - | - | - |

552| `write_keys` | Non | Tableau de `{id, key}`. Une `x-api-key` correspondant à l'une de ces clés peut lister, définir et supprimer les limites de dépenses. Les valeurs de clé doivent comporter au moins 32 caractères ; les `id` doivent être uniques dans `read_keys` et `write_keys`. |552| `write_keys` | Non | Tableau de `{id, key}`. Une `x-api-key` correspondant à l'une de ces clés peut lister, définir et supprimer les limites de dépenses. Les valeurs de clé doivent comporter au moins 32 caractères ; les `id` doivent être uniques dans `read_keys` et `write_keys`. |

553| `read_keys` | Non | Tableau de `{id, key}`. Lecture seule : tous les points de terminaison `GET`, y compris la liste des plafonds, la récupération d'un par ID, et la lecture de [`/effective`](/docs/fr/claude-apps-gateway-spend-limits#%2Feffective) et [`/audit`](/docs/fr/claude-apps-gateway-spend-limits#%2Faudit). |553| `read_keys` | Non | Tableau de `{id, key}`. Lecture seule : tous les points de terminaison `GET`, y compris la liste des plafonds, la récupération d'un par ID, et la lecture de [`/effective`](/docs/fr/claude-apps-gateway-spend-limits#%2Feffective) et [`/audit`](/docs/fr/claude-apps-gateway-spend-limits#%2Faudit). |

554| `admin_groups` | Non | Noms de groupes IdP. Un JWT de passerelle dont la revendication `groups` inclut l'un de ces groupes dispose d'un accès admin complet, lecture et écriture, et effectue un audit en tant que `oidc:<sub>`. Utilisez ceci pour les administrateurs humains ; utilisez les clés API pour les machines. Une entrée vide dans cette liste arrête la passerelle au démarrage. Consultez [Valeurs de correspondance qui arrêtent la passerelle au démarrage](#matcher-values-that-stop-the-gateway-at-boot). |554| `admin_groups` | Non | Noms de groupes IdP. Un JWT de passerelle dont la revendication `groups` inclut l'un de ces groupes dispose d'un accès admin complet, lecture et écriture, et effectue un audit en tant que `oidc:<sub>`. Utilisez ceci pour les administrateurs humains ; utilisez les clés API pour les machines. Une entrée vide dans cette liste arrête la passerelle au démarrage. Consultez [Valeurs de correspondance qui arrêtent la passerelle au démarrage](#matcher-values-that-stop-the-gateway-at-boot). |


565Le bloc `enforcement` contrôle le comportement des vérifications de limite de dépenses lorsque le magasin est indisponible.565Le bloc `enforcement` contrôle le comportement des vérifications de limite de dépenses lorsque le magasin est indisponible.

566 566 

567| Champ | Requis | Description |567| Champ | Requis | Description |

568| ---------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |568| - | - | - |

569| `fail_closed_on_error` | Non | Par défaut `false`. L'application des limites de dépenses échoue de manière permissive en cas de panne Postgres, afin que l'inférence reste opérationnelle. Définissez `true` pour échouer de manière restrictive : les développeurs au-delà du plafond sont bloqués, mais tout le monde l'est aussi si le magasin est inaccessible. Nécessite un bloc [`admin:`](#admin) : l'application des limites de dépenses ne s'exécute que lorsque `admin` est configuré, et la passerelle refuse de démarrer si vous définissez ceci à `true` sans bloc. |569| `fail_closed_on_error` | Non | Par défaut `false`. L'application des limites de dépenses échoue de manière permissive en cas de panne Postgres, afin que l'inférence reste opérationnelle. Définissez `true` pour échouer de manière restrictive : les développeurs au-delà du plafond sont bloqués, mais tout le monde l'est aussi si le magasin est inaccessible. Nécessite un bloc [`admin:`](#admin) : l'application des limites de dépenses ne s'exécute que lorsque `admin` est configuré, et la passerelle refuse de démarrer si vous définissez ceci à `true` sans bloc. |

570 570 

571<h3 id="pricing">571<h3 id="pricing">


590```590```

591 591 

592| Champ | Requis | Description |592| Champ | Requis | Description |

593| ------------ | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |593| - | - | - |

594| `multiplier` | Non | Par défaut `1`. Le compteur multiplie chaque montant mesuré par ceci, qu'il soit au prix catalogue ou remplacé, donc `0.85` facture 85 % du prix. Doit être supérieur à 0 et au maximum 10, et une valeur supérieure à 1 est une [majoration](#mark-prices-up). |594| `multiplier` | Non | Par défaut `1`. Le compteur multiplie chaque montant mesuré par ceci, qu'il soit au prix catalogue ou remplacé, donc `0.85` facture 85 % du prix. Doit être supérieur à 0 et au maximum 10, et une valeur supérieure à 1 est une [majoration](#mark-prices-up). |

595| `overrides` | Non | Lignes de `{upstream, model, input, output, cache_read, cache_write}` en USD par million de jetons. Les quatre tarifs sont obligatoires. Chacun doit être supérieur à 0 et au maximum 10 000. |595| `overrides` | Non | Lignes de `{upstream, model, input, output, cache_read, cache_write}` en USD par million de jetons. Les quatre tarifs sont obligatoires. Chacun doit être supérieur à 0 et au maximum 10 000. |

596 596 


687* Lorsque la valeur est présente mais n'est pas une chaîne, la passerelle rejette la demande avec le message `model must be a string`. Nécessite une passerelle exécutant Claude Code v2.1.221 ou ultérieur.687* Lorsque la valeur est présente mais n'est pas une chaîne, la passerelle rejette la demande avec le message `model must be a string`. Nécessite une passerelle exécutant Claude Code v2.1.221 ou ultérieur.

688 688 

689| Correspondance | Comportement |689| Correspondance | Comportement |

690| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |690| - | - |

691| `match: {}` | Correspond à chaque utilisateur authentifié. Commencez par l'un de ceux-ci et ajoutez des politiques limitées aux groupes au-dessus plus tard. |691| `match: {}` | Correspond à chaque utilisateur authentifié. Commencez par l'un de ceux-ci et ajoutez des politiques limitées aux groupes au-dessus plus tard. |

692| `match: { groups: [a, b] }` | Correspond si la revendication `groups` du JWT contient l'un des groupes listés. Sensible à la casse : les groupes doivent correspondre à la casse exacte de l'IdP. |692| `match: { groups: [a, b] }` | Correspond si la revendication `groups` du JWT contient l'un des groupes listés. Sensible à la casse : les groupes doivent correspondre à la casse exacte de l'IdP. |

693| `match: { email_domain: example.com }` | Correspond à la partie après le dernier `@` dans la revendication `email` du JWT, insensible à la casse. Accepte un domaine par politique. |693| `match: { email_domain: example.com }` | Correspond à la partie après le dernier `@` dans la revendication `email` du JWT, insensible à la casse. Accepte un domaine par politique. |


769```769```

770 770 

771| Clé | Appliquée par | Effet |771| Clé | Appliquée par | Effet |

772| ------------------------------------------ | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |772| - | - | - |

773| `availableModels` | Passerelle + CLI | Liste d'autorisation des modèles. Également vérifiée à `/v1/messages`, afin qu'un client corrigé ne puisse pas la contourner. |773| `availableModels` | Passerelle + CLI | Liste d'autorisation des modèles. Également vérifiée à `/v1/messages`, afin qu'un client corrigé ne puisse pas la contourner. |

774| `permissions.allow` / `.deny` | CLI | Règles d'outils et de commandes. Consultez [Permissions](/docs/fr/permissions). |774| `permissions.allow` / `.deny` | CLI | Règles d'outils et de commandes. Consultez [Permissions](/docs/fr/permissions). |

775| `permissions.disableBypassPermissionsMode` | CLI | Définissez à `disable` pour bloquer [`bypassPermissions`](/docs/fr/permission-modes#skip-all-checks-with-bypasspermissions-mode), le mode qui ignore les invites de permission, et l'indicateur `--dangerously-skip-permissions` |775| `permissions.disableBypassPermissionsMode` | CLI | Définissez à `disable` pour bloquer [`bypassPermissions`](/docs/fr/permission-modes#skip-all-checks-with-bypasspermissions-mode), le mode qui ignore les invites de permission, et l'indicateur `--dangerously-skip-permissions` |


1008Quatre blocs optionnels de niveau supérieur, `access_control`, `limits`, `timeouts` et `rate_limits`, règlent la surface HTTP. Les valeurs par défaut conviennent à la plupart des déploiements.1008Quatre blocs optionnels de niveau supérieur, `access_control`, `limits`, `timeouts` et `rate_limits`, règlent la surface HTTP. Les valeurs par défaut conviennent à la plupart des déploiements.

1009 1009 

1010| Bloc | Clé | Par défaut | Description |1010| Bloc | Clé | Par défaut | Description |

1011| ---------------- | ---------------------------------------------- | ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1011| - | - | - | - |

1012| `access_control` | `allow_cidrs` / `deny_cidrs` | vide | Autorisation/refus IP entrant par adresse client, après résolution `trusted_proxies`. `deny_cidrs` est vérifié en premier ; un client qu'il correspond est rejeté même si `allow_cidrs` correspond également. Si `allow_cidrs` est non vide, la passerelle est par défaut refusée. `/healthz` et `/readyz` sont exempts de `allow_cidrs`. Lorsqu'un proxy de confiance envoie une entrée `X-Forwarded-For` qui n'est pas une adresse IP, le vrai client est inconnu et la passerelle enregistre un avertissement une fois nommant ce qu'il faut vérifier. Où l'une ou l'autre liste s'applique à la demande, elle la refuse avec `403` et la raison d'audit `xff_unparseable`. Où aucune ne le fait, elle sert la demande et utilise l'adresse propre du proxy comme adresse IP client pour les limites de débit par IP et l'audit. |1012| `access_control` | `allow_cidrs` / `deny_cidrs` | vide | Autorisation/refus IP entrant par adresse client, après résolution `trusted_proxies`. `deny_cidrs` est vérifié en premier ; un client qu'il correspond est rejeté même si `allow_cidrs` correspond également. Si `allow_cidrs` est non vide, la passerelle est par défaut refusée. `/healthz` et `/readyz` sont exempts de `allow_cidrs`. Lorsqu'un proxy de confiance envoie une entrée `X-Forwarded-For` qui n'est pas une adresse IP, le vrai client est inconnu et la passerelle enregistre un avertissement une fois nommant ce qu'il faut vérifier. Où l'une ou l'autre liste s'applique à la demande, elle la refuse avec `403` et la raison d'audit `xff_unparseable`. Où aucune ne le fait, elle sert la demande et utilise l'adresse propre du proxy comme adresse IP client pour les limites de débit par IP et l'audit. |

1013| `limits` | `max_request_bytes` | 32 MiB | Corps de demande entrant max ; les demandes surdimensionnées obtiennent `413` avant que le corps ne soit mis en mémoire tampon. Augmentez pour les demandes de fichiers ou d'images volumineux. |1013| `limits` | `max_request_bytes` | 32 MiB | Corps de demande entrant max ; les demandes surdimensionnées obtiennent `413` avant que le corps ne soit mis en mémoire tampon. Augmentez pour les demandes de fichiers ou d'images volumineux. |

1014| `limits` | `max_request_header_bytes` | non défini | Lorsqu'il est défini, les en-têtes surdimensionnés retournent `431` |1014| `limits` | `max_request_header_bytes` | non défini | Lorsqu'il est défini, les en-têtes surdimensionnés retournent `431` |


1046```1046```

1047 1047 

1048| Champ | Requis | Description |1048| Champ | Requis | Description |

1049| --------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1049| - | - | - |

1050| `enabled` | Oui | `true` active le mode. `false` conserve vos nombres dans le fichier avec le mode désactivé. La passerelle refuse de démarrer si le bloc est présent sans lui. |1050| `enabled` | Oui | `true` active le mode. `false` conserve vos nombres dans le fichier avec le mode désactivé. La passerelle refuse de démarrer si le bloc est présent sans lui. |

1051| `reply_tokens` | Non | Par défaut `750`. Environ combien de jetons de texte chaque réponse en conserve porte, un nombre entier de 1 à 100 000. |1051| `reply_tokens` | Non | Par défaut `750`. Environ combien de jetons de texte chaque réponse en conserve porte, un nombre entier de 1 à 100 000. |

1052| `reply_seconds` | Non | Par défaut `9.5`. Combien de temps une réponse diffusée prend, de 0 à 600. `0` envoie la réponse entière à la fois. Une réponse à une demande non diffusée revient toujours à la fois. |1052| `reply_seconds` | Non | Par défaut `9.5`. Combien de temps une réponse diffusée prend, de 0 à 600. `0` envoie la réponse entière à la fois. Une réponse à une demande non diffusée revient toujours à la fois. |

Details

240La passerelle détient cinq tables de données plus une table `_migrations`, toutes créées par ses migrations au démarrage :240La passerelle détient cinq tables de données plus une table `_migrations`, toutes créées par ses migrations au démarrage :

241 241 

242| Table | Contenu | Rétention |242| Table | Contenu | Rétention |

243| ------------------ | ------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- |243| - | - | - |

244| `kv` | Subventions d'appareil (TTL de 10 minutes) et compteurs de limite de débit | TTL par ligne |244| `kv` | Subventions d'appareil (TTL de 10 minutes) et compteurs de limite de débit | TTL par ligne |

245| `spend` | Compteurs de dépenses période-à-date par principal, en cents | `admin.spend_retention_months`, par défaut 13 |245| `spend` | Compteurs de dépenses période-à-date par principal, en cents | `admin.spend_retention_months`, par défaut 13 |

246| `spend_limits` | Plafonds de dépenses configurés | Jusqu'à suppression via l'API |246| `spend_limits` | Plafonds de dépenses configurés | Jusqu'à suppression via l'API |


288</h3>288</h3>

289 289 

290| Données | Chemin | Envoyé à Anthropic par la passerelle |290| Données | Chemin | Envoyé à Anthropic par la passerelle |

291| ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |291| - | - | - |

292| Inférence (invites, complétions) | CLI → passerelle → votre amont | Uniquement si l'API Anthropic est un amont configuré |292| Inférence (invites, complétions) | CLI → passerelle → votre amont | Uniquement si l'API Anthropic est un amont configuré |

293| Télémétrie (métriques OTLP, plus [journaux et traces opt-in](/docs/fr/claude-apps-gateway-config#telemetry)) | CLI → passerelle → votre collecteur | Jamais |293| Télémétrie (métriques OTLP, plus [journaux et traces opt-in](/docs/fr/claude-apps-gateway-config#telemetry)) | CLI → passerelle → votre collecteur | Jamais |

294| Identité (email, groupes, sub) | IdP → passerelle → JWT → CLI ; le CLI l'estampille sur les exports OTLP. Si vous activez [`forward_user_identity`](/docs/fr/claude-apps-gateway-config#per-user-identity-headers-for-a-proxy-you-run), la passerelle envoie également l'email du développeur et le sujet IdP en tant qu'en-têtes à votre proxy | Jamais |294| Identité (email, groupes, sub) | IdP → passerelle → JWT → CLI ; le CLI l'estampille sur les exports OTLP. Si vous activez [`forward_user_identity`](/docs/fr/claude-apps-gateway-config#per-user-identity-headers-for-a-proxy-you-run), la passerelle envoie également l'email du développeur et le sujet IdP en tant qu'en-têtes à votre proxy | Jamais |


352La sortie d'erreur de la passerelle inclut le flux d'événements d'audit, le journal d'audit enregistre les identités des développeurs, et le fichier de débogage enregistre la sortie des hooks et du serveur MCP de la machine du développeur. Examinez et masquez ces éléments avant de les publier sur un problème public.352La sortie d'erreur de la passerelle inclut le flux d'événements d'audit, le journal d'audit enregistre les identités des développeurs, et le fichier de débogage enregistre la sortie des hooks et du serveur MCP de la machine du développeur. Examinez et masquez ces éléments avant de les publier sur un problème public.

353 353 

354| Symptôme | Cause | Correction |354| Symptôme | Cause | Correction |

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

356| L'écran `/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](/docs/fr/claude-apps-gateway#set-the-gateway-url) sur l'appareil ; `/login` lit l'URL de la passerelle à partir de là |356| L'écran `/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](/docs/fr/claude-apps-gateway#set-the-gateway-url) sur l'appareil ; `/login` lit l'URL de la passerelle à partir de là |

357| Les demandes d'un développeur échouent avec `Not signed in to the Cloud gateway — run /login.` | Les paramètres gérés de la machine définissent `forceLoginMethod: "gateway"` ou `forceLoginGatewayUrl`, et la session n'a pas de connexion à la passerelle. Une connexion claude.ai restante ne satisfait pas à l'exigence. | Demandez au développeur d'exécuter `/login` et de terminer la connexion à la passerelle. Voir aussi [La politique de l'administrateur nécessite une connexion à la passerelle Cloud](/docs/fr/errors#administrator-policy-requires-a-cloud-gateway-sign-in). |357| Les demandes d'un développeur échouent avec `Not signed in to the Cloud gateway — run /login.` | Les paramètres gérés de la machine définissent `forceLoginMethod: "gateway"` ou `forceLoginGatewayUrl`, et la session n'a pas de connexion à la passerelle. Une connexion claude.ai restante ne satisfait pas à l'exigence. | Demandez au développeur d'exécuter `/login` et de terminer la connexion à la passerelle. Voir aussi [La politique de l'administrateur nécessite une connexion à la passerelle Cloud](/docs/fr/errors#administrator-policy-requires-a-cloud-gateway-sign-in). |

358| Claude Desktop signale que sa configuration d'amorçage n'a pas pu être récupérée | `/user/bootstrap` a renvoyé 404 : la politique correspondant à l'utilisateur ne porte pas de clé `desktop`, ou aucune politique n'a correspondu. Le journal d'audit de la passerelle enregistre chaque rejet sous la forme `desktop_bootstrap.denied` avec la raison. | Ajoutez un bloc `desktop` à la politique qui correspond à l'utilisateur, ou à la couche de base `match: {}` ; un `desktop: {}` vide suffit. Voir [Superposition Claude Desktop](/docs/fr/claude-apps-gateway-config#claude-desktop-overlay). |358| Claude Desktop signale que sa configuration d'amorçage n'a pas pu être récupérée | `/user/bootstrap` a renvoyé 404 : la politique correspondant à l'utilisateur ne porte pas de clé `desktop`, ou aucune politique n'a correspondu. Le journal d'audit de la passerelle enregistre chaque rejet sous la forme `desktop_bootstrap.denied` avec la raison. | Ajoutez un bloc `desktop` à la politique qui correspond à l'utilisateur, ou à la couche de base `match: {}` ; un `desktop: {}` vide suffit. Voir [Superposition Claude Desktop](/docs/fr/claude-apps-gateway-config#claude-desktop-overlay). |

Details

498Pour les erreurs de démarrage et de connexion de la passerelle, consultez le [tableau de dépannage](/docs/fr/claude-apps-gateway-deploy#troubleshooting) indépendant de la plateforme. Les entrées ci-dessous sont spécifiques à AWS.498Pour les erreurs de démarrage et de connexion de la passerelle, consultez le [tableau de dépannage](/docs/fr/claude-apps-gateway-deploy#troubleshooting) indépendant de la plateforme. Les entrées ci-dessous sont spécifiques à AWS.

499 499 

500| Symptôme | Cause | Correction |500| Symptôme | Cause | Correction |

501| ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |501| - | - | - |

502| CLI `/login` : `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | Le nom de la passerelle se résout en au moins une adresse publique. Un ALB interne double pile publie des enregistrements AAAA de plage publique, et la [vérification de réseau privé](/docs/fr/claude-apps-gateway#prerequisites) exige que chaque adresse résolue soit privée | Créez l'ALB avec `--ip-address-type ipv4`, ou servez un nom DNS interne séparé sans enregistrement AAAA public |502| CLI `/login` : `Gateway hosts must be on your organization's private network; <host> resolves to the public (or unrecognized) address <ip>` | Le nom de la passerelle se résout en au moins une adresse publique. Un ALB interne double pile publie des enregistrements AAAA de plage publique, et la [vérification de réseau privé](/docs/fr/claude-apps-gateway#prerequisites) exige que chaque adresse résolue soit privée | Créez l'ALB avec `--ip-address-type ipv4`, ou servez un nom DNS interne séparé sans enregistrement AAAA public |

503| Chaque demande Bedrock retourne 502 ; le journal affiche `Could not load credentials from any providers` | La tâche s'exécute sur le type de lancement ECS EC2 sans rôle de tâche, ou le pod s'exécute sur un nœud EKS sans IRSA, donc les credentials proviennent des métadonnées d'instance, que la limite de saut par défaut d'IMDSv2 de 1 arrête à l'intérieur d'un conteneur. Aucune des deux pistes de cette page n'est affectée : les rôles de tâche Fargate et IRSA n'utilisent pas les métadonnées d'instance | Préférez les rôles de tâche et IRSA. Lorsque les credentials d'instance sont inévitables, augmentez la limite de saut avec `aws ec2 modify-instance-metadata-options --instance-id <id> --http-put-response-hop-limit 2` ; le [tableau indépendant de la plateforme](/docs/fr/claude-apps-gateway-deploy#troubleshooting) couvre les compromis |503| Chaque demande Bedrock retourne 502 ; le journal affiche `Could not load credentials from any providers` | La tâche s'exécute sur le type de lancement ECS EC2 sans rôle de tâche, ou le pod s'exécute sur un nœud EKS sans IRSA, donc les credentials proviennent des métadonnées d'instance, que la limite de saut par défaut d'IMDSv2 de 1 arrête à l'intérieur d'un conteneur. Aucune des deux pistes de cette page n'est affectée : les rôles de tâche Fargate et IRSA n'utilisent pas les métadonnées d'instance | Préférez les rôles de tâche et IRSA. Lorsque les credentials d'instance sont inévitables, augmentez la limite de saut avec `aws ec2 modify-instance-metadata-options --instance-id <id> --http-put-response-hop-limit 2` ; le [tableau indépendant de la plateforme](/docs/fr/claude-apps-gateway-deploy#troubleshooting) couvre les compromis |

504| Les demandes Bedrock retournent `403 AccessDeniedException` | Le compte n'a pas soumis le formulaire de cas d'usage unique d'Anthropic, l'abonnement AWS Marketplace automatique qui commence à la première invocation du compte n'a pas encore terminé, ou la politique du rôle de tâche manque les ARN de profil d'inférence ou de modèle de base | Soumettez le formulaire de cas d'usage à partir du catalogue de modèles de la console Bedrock ; s'il vient d'être soumis ou s'il s'agit de la première invocation du compte, réessayez après quelques minutes. Accordez `bedrock:InvokeModel` et `bedrock:InvokeModelWithResponseStream` sur les deux familles d'ARN. |504| Les demandes Bedrock retournent `403 AccessDeniedException` | Le compte n'a pas soumis le formulaire de cas d'usage unique d'Anthropic, l'abonnement AWS Marketplace automatique qui commence à la première invocation du compte n'a pas encore terminé, ou la politique du rôle de tâche manque les ARN de profil d'inférence ou de modèle de base | Soumettez le formulaire de cas d'usage à partir du catalogue de modèles de la console Bedrock ; s'il vient d'être soumis ou s'il s'agit de la première invocation du compte, réessayez après quelques minutes. Accordez `bedrock:InvokeModel` et `bedrock:InvokeModelWithResponseStream` sur les deux familles d'ARN. |

Details

151 Définissez `trusted_proxies` pour correspondre à votre front-end. Un GKE Ingress externe de classe `gce` n'est pas listé : il provisionne une adresse de règle de transfert publique, que la vérification [réseau privé](/docs/fr/claude-apps-gateway#prerequisites) de `/login` rejette.151 Définissez `trusted_proxies` pour correspondre à votre front-end. Un GKE Ingress externe de classe `gce` n'est pas listé : il provisionne une adresse de règle de transfert publique, que la vérification [réseau privé](/docs/fr/claude-apps-gateway#prerequisites) de `/login` rejette.

152 152 

153 | Front-end | `trusted_proxies` |153 | Front-end | `trusted_proxies` |

154 | ------------------------------------------------------------ | ------------------------------------------------------------------- |154 | - | - |

155 | Cloud Run atteint directement, sans équilibreur de charge | `[169.254.0.0/16]` |155 | Cloud Run atteint directement, sans équilibreur de charge | `[169.254.0.0/16]` |

156 | Équilibreur de charge d'application interne devant Cloud Run | `169.254.0.0/16` plus le CIDR de votre sous-réseau réservé au proxy |156 | Équilibreur de charge d'application interne devant Cloud Run | `169.254.0.0/16` plus le CIDR de votre sous-réseau réservé au proxy |

157 | GKE Ingress interne, classe `gce-internal` | Le CIDR de votre sous-réseau réservé au proxy |157 | GKE Ingress interne, classe `gce-internal` | Le CIDR de votre sous-réseau réservé au proxy |


196 Créez quatre secrets et accordez `roles/secretmanager.secretAccessor` au compte de service `claude-gateway` :196 Créez quatre secrets et accordez `roles/secretmanager.secretAccessor` au compte de service `claude-gateway` :

197 197 

198 | Secret | Source |198 | Secret | Source |

199 | ---------------------------- | ----------------------------------------------- |199 | - | - |

200 | `gateway-jwt-secret` | `openssl rand -base64 32` |200 | `gateway-jwt-secret` | `openssl rand -base64 32` |

201 | `gateway-oidc-client-secret` | Google Cloud Console → Client OAuth |201 | `gateway-oidc-client-secret` | Google Cloud Console → Client OAuth |

202 | `gateway-postgres-url` | `$GATEWAY_POSTGRES_URL` de l'étape Cloud SQL |202 | `gateway-postgres-url` | `$GATEWAY_POSTGRES_URL` de l'étape Cloud SQL |


313Pour les erreurs de démarrage et de connexion de la passerelle, consultez le tableau [dépannage](/docs/fr/claude-apps-gateway-deploy#troubleshooting) indépendant de la plateforme. Les entrées ci-dessous sont spécifiques à Google Cloud.313Pour les erreurs de démarrage et de connexion de la passerelle, consultez le tableau [dépannage](/docs/fr/claude-apps-gateway-deploy#troubleshooting) indépendant de la plateforme. Les entrées ci-dessous sont spécifiques à Google Cloud.

314 314 

315| Symptôme | Cause | Correction |315| Symptôme | Cause | Correction |

316| ------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |316| - | - | - |

317| Cloud Run retourne `403 Forbidden` avant d'atteindre le conteneur | La vérification IAM de l'invocateur est toujours activée | Déployez avec `--no-invoker-iam-check`, ou accordez à `allUsers` le rôle `run.invoker` avec `--allow-unauthenticated` |317| Cloud Run retourne `403 Forbidden` avant d'atteindre le conteneur | La vérification IAM de l'invocateur est toujours activée | Déployez avec `--no-invoker-iam-check`, ou accordez à `allUsers` le rôle `run.invoker` avec `--allow-unauthenticated` |

318| `--no-invoker-iam-check` rejeté avec `invoker_iam_disabled is not currently available` | Bloqué par `constraints/run.managed.requireInvokerIam` | Utilisez `--allow-unauthenticated`. Si Domain Restricted Sharing via `constraints/iam.allowedPolicyMemberDomains` bloque également cela, utilisez la piste GKE, qui expose la passerelle au niveau du réseau sans liaison `allUsers`. |318| `--no-invoker-iam-check` rejeté avec `invoker_iam_disabled is not currently available` | Bloqué par `constraints/run.managed.requireInvokerIam` | Utilisez `--allow-unauthenticated`. Si Domain Restricted Sharing via `constraints/iam.allowedPolicyMemberDomains` bloque également cela, utilisez la piste GKE, qui expose la passerelle au niveau du réseau sans liaison `allUsers`. |

319| `Container manifest type … must support amd64/linux` au déploiement | L'image a été construite sur un hôte non-amd64, ou buildx a émis un index d'image OCI | Construisez avec `--platform=linux/amd64 --provenance=false` |319| `Container manifest type … must support amd64/linux` au déploiement | L'image a été construite sur un hôte non-amd64, ou buildx a émis un index d'image OCI | Construisez avec `--platform=linux/amd64 --provenance=false` |

Details

35```35```

36 36 

37| Champ | Valeurs | Description |37| Champ | Valeurs | Description |

38| ------------ | ----------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |38| - | - | - |

39| `scope.type` | `user`, `rbac_group`, `organization` | `user` cible un développeur par son OpenID Connect (OIDC) `sub`, l'ID utilisateur stable que votre fournisseur d'identité attribue ; passez-le comme `scope.user_id`. `rbac_group` cible un [groupe IdP](/docs/fr/claude-apps-gateway-config#managed) par nom ; passez-le comme `scope.rbac_group_id`. `organization` est la limite par défaut à l'échelle de l'organisation. La passerelle accepte les trois ; le `POST` public d'Anthropic est actuellement réservé aux utilisateurs uniquement. |39| `scope.type` | `user`, `rbac_group`, `organization` | `user` cible un développeur par son OpenID Connect (OIDC) `sub`, l'ID utilisateur stable que votre fournisseur d'identité attribue ; passez-le comme `scope.user_id`. `rbac_group` cible un [groupe IdP](/docs/fr/claude-apps-gateway-config#managed) par nom ; passez-le comme `scope.rbac_group_id`. `organization` est la limite par défaut à l'échelle de l'organisation. La passerelle accepte les trois ; le `POST` public d'Anthropic est actuellement réservé aux utilisateurs uniquement. |

40| `amount` | Chaîne de nombre entier de cents USD, ou `null` | `null` est illimité. `"0"` est une limite zéro, qui bloque chaque requête. |40| `amount` | Chaîne de nombre entier de cents USD, ou `null` | `null` est illimité. `"0"` est une limite zéro, qui bloque chaque requête. |

41| `period` | `daily`, `weekly`, `monthly` | Une portée peut contenir une limite par période, et chacune s'applique indépendamment : un développeur est bloqué s'il dépasse l'une d'elles. |41| `period` | `daily`, `weekly`, `monthly` | Une portée peut contenir une limite par période, et chacune s'applique indépendamment : un développeur est bloqué s'il dépasse l'une d'elles. |


108Les points de terminaison ci-dessous sont servis sous `/v1/organizations/spend_limits`.108Les points de terminaison ci-dessous sont servis sous `/v1/organizations/spend_limits`.

109 109 

110| Méthode et chemin | Description |110| Méthode et chemin | Description |

111| ---------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |111| - | - |

112| `GET /v1/organizations/spend_limits` | Lister les limites configurées, optionnellement filtrées à un `scope_type` de `organization`, `rbac_group` ou `user`. Requête : `?limit=&after_id=&before_id=&scope_type=`. |112| `GET /v1/organizations/spend_limits` | Lister les limites configurées, optionnellement filtrées à un `scope_type` de `organization`, `rbac_group` ou `user`. Requête : `?limit=&after_id=&before_id=&scope_type=`. |

113| `POST /v1/organizations/spend_limits` | Créer ou remplacer une limite pour `{scope, period}`. |113| `POST /v1/organizations/spend_limits` | Créer ou remplacer une limite pour `{scope, period}`. |

114| `GET /v1/organizations/spend_limits/{id}` | Récupérer une limite par son ID préfixé `spl_`. |114| `GET /v1/organizations/spend_limits/{id}` | Récupérer une limite par son ID préfixé `spl_`. |


142Les limites sourced par groupe se résolvent contre ces groupes dernièrement vus avec le même départage `group_limit_mode` que l'application utilise, de sorte que la visionneuse affiche la limite qui s'applique réellement.142Les limites sourced par groupe se résolvent contre ces groupes dernièrement vus avec le même départage `group_limit_mode` que l'application utilise, de sorte que la visionneuse affiche la limite qui s'applique réellement.

143 143 

144| Paramètre de requête | Description |144| Paramètre de requête | Description |

145| -------------------- | ------------------------------------------------------------------------------------------------------------------- |145| - | - |

146| `user_ids[]` | Répétable. Filtrer vers des principaux spécifiques par OIDC `sub`. |146| `user_ids[]` | Répétable. Filtrer vers des principaux spécifiques par OIDC `sub`. |

147| `period[]` | Répétable. Filtrer vers les lignes `daily`, `weekly` ou `monthly`. |147| `period[]` | Répétable. Filtrer vers les lignes `daily`, `weekly` ou `monthly`. |

148| `sort` | `spend_desc` liste les plus gros dépensiers en premier. Nécessite exactement un `period[]`. |148| `sort` | `spend_desc` liste les plus gros dépensiers en premier. Nécessite exactement un `period[]`. |


172La passerelle contient quatre tables liées aux dépenses ; un balayage horaire applique les fenêtres de rétention :172La passerelle contient quatre tables liées aux dépenses ; un balayage horaire applique les fenêtres de rétention :

173 173 

174| Table | Contenu | Rétention |174| Table | Contenu | Rétention |

175| ------------------ | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |175| - | - | - |

176| `spend` | Compteurs à ce jour de la période par principal en cents | [`admin.spend_retention_months`](/docs/fr/claude-apps-gateway-config#admin), par défaut 13 |176| `spend` | Compteurs à ce jour de la période par principal en cents | [`admin.spend_retention_months`](/docs/fr/claude-apps-gateway-config#admin), par défaut 13 |

177| `spend_limits` | Les limites configurées | Jusqu'à suppression via l'API |177| `spend_limits` | Les limites configurées | Jusqu'à suppression via l'API |

178| `admin_audit` | La piste de mutation | [`admin.audit_retention_days`](/docs/fr/claude-apps-gateway-config#admin), par défaut 365 |178| `admin_audit` | La piste de mutation | [`admin.audit_retention_days`](/docs/fr/claude-apps-gateway-config#admin), par défaut 365 |

Details

53Les sessions cloud ont besoin d'accès à vos référentiels GitHub pour cloner le code et pousser les branches. Vous pouvez accorder l'accès de deux façons :53Les sessions cloud ont besoin d'accès à vos référentiels GitHub pour cloner le code et pousser les branches. Vous pouvez accorder l'accès de deux façons :

54 54 

55| Méthode | Comment vous vous connectez | Référentiels que les sessions peuvent atteindre | Idéal pour |55| Méthode | Comment vous vous connectez | Référentiels que les sessions peuvent atteindre | Idéal pour |

56| :--------------------- | :------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------ |56| :- | :- | :- | :- |

57| **Application GitHub** | Autorisez l'application Claude GitHub lors de [l'intégration web](/docs/fr/web-quickstart) | N'importe quel référentiel public, et les référentiels privés sur lesquels l'application Claude GitHub est installée | Intégration web ; équipes qui veulent [Auto-fix](#auto-fix-pull-requests) |57| **Application GitHub** | Autorisez l'application Claude GitHub lors de [l'intégration web](/docs/fr/web-quickstart) | N'importe quel référentiel public, et les référentiels privés sur lesquels l'application Claude GitHub est installée | Intégration web ; équipes qui veulent [Auto-fix](#auto-fix-pull-requests) |

58| **`/web-setup`** | Exécutez `/web-setup` dans votre terminal pour envoyer votre jeton CLI `gh` local à votre compte Claude | N'importe quel référentiel auquel votre jeton `gh` peut accéder, que l'application soit installée ou non | Développeurs individuels qui utilisent déjà `gh` |58| **`/web-setup`** | Exécutez `/web-setup` dans votre terminal pour envoyer votre jeton CLI `gh` local à votre compte Claude | N'importe quel référentiel auquel votre jeton `gh` peut accéder, que l'application soit installée ou non | Développeurs individuels qui utilisent déjà `gh` |

59 59 


187Le CLI préfixe les erreurs avec `Error: `. Un échec de livraison est enveloppé comme `failed to send message to cloud session <id>: <reason>`.187Le CLI préfixe les erreurs avec `Error: `. Un échec de livraison est enveloppé comme `failed to send message to cloud session <id>: <reason>`.

188 188 

189| Message | Ce que cela signifie |189| Message | Ce que cela signifie |

190| --------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |190| - | - |

191| `Cloud sessions aren't available with <provider>. They run on Anthropic's infrastructure and require an Anthropic account.` | Claude Code est configuré pour un fournisseur tiers. Le message nomme le fournisseur avec l'étiquette que votre configuration utilise, telle que `Amazon Bedrock` ou `Google Vertex AI`. Supprimez la configuration de ce fournisseur, par exemple en désactivant `CLAUDE_CODE_USE_BEDROCK`, et connectez-vous avec un compte Anthropic (`claude auth login`). |191| `Cloud sessions aren't available with <provider>. They run on Anthropic's infrastructure and require an Anthropic account.` | Claude Code est configuré pour un fournisseur tiers. Le message nomme le fournisseur avec l'étiquette que votre configuration utilise, telle que `Amazon Bedrock` ou `Google Vertex AI`. Supprimez la configuration de ce fournisseur, par exemple en désactivant `CLAUDE_CODE_USE_BEDROCK`, et connectez-vous avec un compte Anthropic (`claude auth login`). |

192| `Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.` | La politique organisationnelle `allow_remote_sessions` est désactivée. |192| `Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.` | La politique organisationnelle `allow_remote_sessions` est désactivée. |

193| `Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.` | Claude Code n'a pas pu récupérer la politique de votre organisation, il refuse donc l'envoi plutôt que d'assumer que les sessions cloud sont autorisées. Vérifiez votre connexion réseau et réessayez. |193| `Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.` | Claude Code n'a pas pu récupérer la politique de votre organisation, il refuse donc l'envoi plutôt que d'assumer que les sessions cloud sont autorisées. Vérifiez votre connexion réseau et réessayez. |


218Teleport vérifie ces exigences avant de reprendre une session. Si une exigence n'est pas satisfaite, vous verrez une erreur ou serez invité à résoudre le problème.218Teleport vérifie ces exigences avant de reprendre une session. Si une exigence n'est pas satisfaite, vous verrez une erreur ou serez invité à résoudre le problème.

219 219 

220| Exigence | Détails |220| Exigence | Détails |

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

222| État git propre | Votre répertoire de travail ne doit avoir aucune modification non validée. Teleport vous invite à ranger les modifications si nécessaire. |222| État git propre | Votre répertoire de travail ne doit avoir aucune modification non validée. Teleport vous invite à ranger les modifications si nécessaire. |

223| Référentiel correct | Vous devez exécuter `--teleport` à partir d'un checkout du même référentiel, pas d'une fork. Si vous l'exécutez à partir d'un checkout d'un référentiel différent, Claude Code affiche une erreur qui nomme à la fois le référentiel de la session et le référentiel de votre checkout. Avant la v2.1.219, l'erreur ne nommait pas le référentiel de votre checkout. Si Claude Code ne peut pas analyser votre remote en un nom d'hôte, par exemple un alias d'hôte SSH comme `git@work:owner/repo.git`, il vous demande de confirmer et accepte le checkout quand le propriétaire du remote et le nom du référentiel correspondent au référentiel de la session. |223| Référentiel correct | Vous devez exécuter `--teleport` à partir d'un checkout du même référentiel, pas d'une fork. Si vous l'exécutez à partir d'un checkout d'un référentiel différent, Claude Code affiche une erreur qui nomme à la fois le référentiel de la session et le référentiel de votre checkout. Avant la v2.1.219, l'erreur ne nommait pas le référentiel de votre checkout. Si Claude Code ne peut pas analyser votre remote en un nom d'hôte, par exemple un alias d'hôte SSH comme `git@work:owner/repo.git`, il vous demande de confirmer et accepte le checkout quand le propriétaire du remote et le nom du référentiel correspondent au référentiel de la session. |

224| Branche disponible | La branche de la session cloud doit avoir été poussée vers le remote. Teleport la récupère et la vérifie automatiquement. |224| Branche disponible | La branche de la session cloud doit avoir été poussée vers le remote. Teleport la récupère et la vérifie automatiquement. |


257Pour la gestion du contexte spécifiquement :257Pour la gestion du contexte spécifiquement :

258 258 

259| Commande | Fonctionne dans les sessions cloud | Notes |259| Commande | Fonctionne dans les sessions cloud | Notes |

260| :--------- | :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------ |260| :- | :- | :- |

261| `/compact` | Oui | Résume la conversation pour libérer du contexte. Accepte les instructions de focus optionnelles comme `/compact keep the test output` |261| `/compact` | Oui | Résume la conversation pour libérer du contexte. Accepte les instructions de focus optionnelles comme `/compact keep the test output` |

262| `/context` | Oui | Affiche ce qui se trouve actuellement dans la fenêtre de contexte |262| `/context` | Oui | Affiche ce qui se trouve actuellement dans la fenêtre de contexte |

263| `/clear` | Non | Démarrez plutôt une nouvelle session à partir de la barre latérale |263| `/clear` | Non | Démarrez plutôt une nouvelle session à partir de la barre latérale |

Details

1451L'explorateur couvre les fichiers que vous créez et modifiez. Quelques fichiers connexes se trouvent ailleurs :1451L'explorateur couvre les fichiers que vous créez et modifiez. Quelques fichiers connexes se trouvent ailleurs :

1452 1452 

1453| Fichier | Emplacement | Objectif |1453| Fichier | Emplacement | Objectif |

1454| ----------------------- | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1454| - | - | - |

1455| `managed-settings.json` | Au niveau du système, varie selon le système d'exploitation | Paramètres appliqués par l'entreprise que vous ne pouvez pas remplacer, à l'exception de [quelques cas particuliers](/docs/fr/settings#security-keys-where-the-stricter-value-applies). Consultez [où enregistrer le fichier](/docs/fr/managed-settings#deploy-a-managed-settings-file) et [quelle source gérée Claude Code utilise](/docs/fr/managed-settings#precedence-within-the-managed-tier). |1455| `managed-settings.json` | Au niveau du système, varie selon le système d'exploitation | Paramètres appliqués par l'entreprise que vous ne pouvez pas remplacer, à l'exception de [quelques cas particuliers](/docs/fr/settings#security-keys-where-the-stricter-value-applies). Consultez [où enregistrer le fichier](/docs/fr/managed-settings#deploy-a-managed-settings-file) et [quelle source gérée Claude Code utilise](/docs/fr/managed-settings#precedence-within-the-managed-tier). |

1456| `CLAUDE.local.md` | Racine du projet | Vos préférences privées pour ce projet, chargées aux côtés de CLAUDE.md. Créez-le manuellement et ajoutez-le à `.gitignore`. |1456| `CLAUDE.local.md` | Racine du projet | Vos préférences privées pour ce projet, chargées aux côtés de CLAUDE.md. Créez-le manuellement et ajoutez-le à `.gitignore`. |

1457| `AGENTS.md` | Racine du projet, `.claude/`, ou n'importe quel répertoire | Instructions de projet que vous écrivez pour les agents de codage IA. Claude Code peut [le charger](/docs/fr/memory#agents-md) de lui-même ou aux côtés de `CLAUDE.md`. |1457| `AGENTS.md` | Racine du projet, `.claude/`, ou n'importe quel répertoire | Instructions de projet que vous écrivez pour les agents de codage IA. Claude Code peut [le charger](/docs/fr/memory#agents-md) de lui-même ou aux côtés de `CLAUDE.md`. |


1466Différents types de personnalisation se trouvent dans différents fichiers. Utilisez ce tableau pour trouver où une modification appartient.1466Différents types de personnalisation se trouvent dans différents fichiers. Utilisez ce tableau pour trouver où une modification appartient.

1467 1467 

1468| Vous voulez | Modifier | Portée | Référence |1468| Vous voulez | Modifier | Portée | Référence |

1469| :---------------------------------------------------------------- | :--------------------------------------- | :---------------- | :--------------------------------------------------------- |1469| :- | :- | :- | :- |

1470| Donner à Claude le contexte et les conventions du projet | `CLAUDE.md` | projet ou global | [Mémoire](/docs/fr/memory) |1470| Donner à Claude le contexte et les conventions du projet | `CLAUDE.md` | projet ou global | [Mémoire](/docs/fr/memory) |

1471| Autoriser ou bloquer des appels d'outils spécifiques | `settings.json` `permissions` ou `hooks` | projet ou global | [Permissions](/docs/fr/permissions), [Hooks](/docs/fr/hooks) |1471| Autoriser ou bloquer des appels d'outils spécifiques | `settings.json` `permissions` ou `hooks` | projet ou global | [Permissions](/docs/fr/permissions), [Hooks](/docs/fr/hooks) |

1472| Exécuter un script avant ou après les appels d'outils | `settings.json` `hooks` | projet ou global | [Hooks](/docs/fr/hooks) |1472| Exécuter un script avant ou après les appels d'outils | `settings.json` `hooks` | projet ou global | [Hooks](/docs/fr/hooks) |


1497Cliquez sur un nom de fichier pour ouvrir ce nœud dans l'explorateur ci-dessus.1497Cliquez sur un nom de fichier pour ouvrir ce nœud dans l'explorateur ci-dessus.

1498 1498 

1499| Fichier | Portée | Valider | Ce qu'il fait | Référence |1499| Fichier | Portée | Valider | Ce qu'il fait | Référence |

1500| --------------------------------------------------- | ----------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- |1500| - | - | - | - | - |

1501| [`CLAUDE.md`](#ce-claude-md) | Projet et global | ✓ | Instructions chargées à chaque session | [Mémoire](/docs/fr/memory) |1501| [`CLAUDE.md`](#ce-claude-md) | Projet et global | ✓ | Instructions chargées à chaque session | [Mémoire](/docs/fr/memory) |

1502| [`rules/*.md`](#ce-rules) | Projet et global | ✓ | Instructions limitées à un sujet, optionnellement limitées par chemin | [Rules](/docs/fr/memory#organize-rules-with-claude/rules/) |1502| [`rules/*.md`](#ce-rules) | Projet et global | ✓ | Instructions limitées à un sujet, optionnellement limitées par chemin | [Rules](/docs/fr/memory#organize-rules-with-claude/rules/) |

1503| [`settings.json`](#ce-settings-json) | Projet et global | ✓ | Permissions, hooks, variables d'environnement, paramètres par défaut du modèle | [Paramètres](/docs/fr/settings) |1503| [`settings.json`](#ce-settings-json) | Projet et global | ✓ | Permissions, hooks, variables d'environnement, paramètres par défaut du modèle | [Paramètres](/docs/fr/settings) |


1522Les compétences, fichiers de commandes, sous-agents, styles de sortie et règles lisent leur configuration à partir du [frontmatter](/docs/fr/glossary#frontmatter) YAML en haut du fichier, et chacun accepte son propre ensemble de champs. Ce tableau répertorie les noms de champs pour chaque fichier et établit des liens vers la référence qui les décrit.1522Les compétences, fichiers de commandes, sous-agents, styles de sortie et règles lisent leur configuration à partir du [frontmatter](/docs/fr/glossary#frontmatter) YAML en haut du fichier, et chacun accepte son propre ensemble de champs. Ce tableau répertorie les noms de champs pour chaque fichier et établit des liens vers la référence qui les décrit.

1523 1523 

1524| Fichier | Champs de frontmatter | Référence |1524| Fichier | Champs de frontmatter | Référence |

1525| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |1525| - | - | - |

1526| `skills/<name>/SKILL.md` | `name`, `description`, `when_to_use`, `argument-hint`, `arguments`, `disable-model-invocation`, `user-invocable`, `allowed-tools`, `disallowed-tools`, `model`, `effort`, `context`, `agent`, `background`, `hooks`, `paths`, `shell`, `metadata`, `license`, `compatibility` | [Frontmatter de compétence](/docs/fr/skills#frontmatter-reference) |1526| `skills/<name>/SKILL.md` | `name`, `description`, `when_to_use`, `argument-hint`, `arguments`, `disable-model-invocation`, `user-invocable`, `allowed-tools`, `disallowed-tools`, `model`, `effort`, `context`, `agent`, `background`, `hooks`, `paths`, `shell`, `metadata`, `license`, `compatibility` | [Frontmatter de compétence](/docs/fr/skills#frontmatter-reference) |

1527| `commands/*.md` | Les champs de compétence sauf `name` et `paths` | [Frontmatter de compétence](/docs/fr/skills#frontmatter-reference) |1527| `commands/*.md` | Les champs de compétence sauf `name` et `paths` | [Frontmatter de compétence](/docs/fr/skills#frontmatter-reference) |

1528| `agents/*.md` | `name`, `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `maxTurns`, `skills`, `mcpServers`, `hooks`, `memory`, `background`, `effort`, `isolation`, `color`, `initialPrompt`, `omitClaudeMd`, `experimental` | [Frontmatter de sous-agent](/docs/fr/sub-agents#supported-frontmatter-fields) |1528| `agents/*.md` | `name`, `description`, `tools`, `disallowedTools`, `model`, `permissionMode`, `maxTurns`, `skills`, `mcpServers`, `hooks`, `memory`, `background`, `effort`, `isolation`, `color`, `initialPrompt`, `omitClaudeMd`, `experimental` | [Frontmatter de sous-agent](/docs/fr/sub-agents#supported-frontmatter-fields) |


1550Claude Code supprime les fichiers dans les chemins ci-dessous une fois qu'ils sont plus anciens que [`cleanupPeriodDays`](/docs/fr/settings-reference#cleanupperioddays), tant qu'il peut déterminer en toute sécurité la période de rétention. La valeur par défaut est 30 jours et le minimum est 1 ; définir `0` échoue avec une erreur de validation. Le même seuil d'âge s'applique à la suppression automatique des [worktrees orphelins](/docs/fr/worktrees#clean-up-subagent-and-background-session-worktrees).1550Claude Code supprime les fichiers dans les chemins ci-dessous une fois qu'ils sont plus anciens que [`cleanupPeriodDays`](/docs/fr/settings-reference#cleanupperioddays), tant qu'il peut déterminer en toute sécurité la période de rétention. La valeur par défaut est 30 jours et le minimum est 1 ; définir `0` échoue avec une erreur de validation. Le même seuil d'âge s'applique à la suppression automatique des [worktrees orphelins](/docs/fr/worktrees#clean-up-subagent-and-background-session-worktrees).

1551 1551 

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

1553| ------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1553| - | - |

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

1555| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`, `projects/<project>/<session>.jsonl.superseded-<timestamp>` | Une transcription précédente de la session que Claude Code a mise de côté au lieu de la remplacer ou de la supprimer. Elle n'apparaît pas dans le sélecteur de session |1555| `projects/<project>/<session>.orphaned-<timestamp>-<suffix>.jsonl`, `projects/<project>/<session>.jsonl.superseded-<timestamp>` | Une transcription précédente de la session que Claude Code a mise de côté au lieu de la remplacer ou de la supprimer. Elle n'apparaît pas dans le sélecteur de session |

1556| `projects/<project>/<session>/subagents/` | Transcriptions de conversation [Subagent](/docs/fr/sub-agents), supprimées avec la transcription de session parent lorsqu'elle vieillit |1556| `projects/<project>/<session>/subagents/` | Transcriptions de conversation [Subagent](/docs/fr/sub-agents), supprimées avec la transcription de session parent lorsqu'elle vieillit |


1589Le balayage de nettoyage de rétention ne supprime pas les chemins ci-dessous. Claude Code les conserve jusqu'à ce que vous les supprimiez, à l'exception des deux caches qu'il supprime lorsque vous vous déconnectez.1589Le balayage de nettoyage de rétention ne supprime pas les chemins ci-dessous. Claude Code les conserve jusqu'à ce que vous les supprimiez, à l'exception des deux caches qu'il supprime lorsque vous vous déconnectez.

1590 1590 

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

1592| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1592| - | - |

1593| `history.jsonl` | Chaque invite que vous avez tapée, avec horodatage et chemin du projet. Utilisé pour le rappel de flèche vers le haut, la recherche d'historique `Ctrl+R` et la complétion de commande shell `!`. |1593| `history.jsonl` | Chaque invite que vous avez tapée, avec horodatage et chemin du projet. Utilisé pour le rappel de flèche vers le haut, la recherche d'historique `Ctrl+R` et la complétion de commande shell `!`. |

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

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


1678Vous pouvez également supprimer manuellement l'un des chemins de données d'application ci-dessus, à l'exception des [fichiers d'état à conserver](#state-files-to-keep). Les nouvelles sessions ne sont pas affectées. Le tableau ci-dessous montre ce que vous perdez pour les sessions passées.1678Vous pouvez également supprimer manuellement l'un des chemins de données d'application ci-dessus, à l'exception des [fichiers d'état à conserver](#state-files-to-keep). Les nouvelles sessions ne sont pas affectées. Le tableau ci-dessous montre ce que vous perdez pour les sessions passées.

1679 1679 

1680| Supprimer | Vous perdez |1680| Supprimer | Vous perdez |

1681| -------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1681| - | - |

1682| `~/.claude/projects/` | Reprendre, continuer et rembobiner pour les sessions passées, et mémoire automatique pour chaque projet |1682| `~/.claude/projects/` | Reprendre, continuer et rembobiner pour les sessions passées, et mémoire automatique pour chaque projet |

1683| `~/.claude/history.jsonl` | Rappel d'invite de flèche vers le haut, recherche d'historique `Ctrl+R` et complétion de commande shell `!` |1683| `~/.claude/history.jsonl` | Rappel d'invite de flèche vers le haut, recherche d'historique `Ctrl+R` et complétion de commande shell `!` |

1684| `~/.claude/paste-cache/` | Texte collé dans les invites rappelées ; voir [coller du contenu volumineux](/docs/fr/terminal-config#paste-large-content) |1684| `~/.claude/paste-cache/` | Texte collé dans les invites rappelées ; voir [coller du contenu volumineux](/docs/fr/terminal-config#paste-large-content) |

Details

220L'onglet **Threads** du volet groupe les threads par état :220L'onglet **Threads** du volet groupe les threads par état :

221 221 

222| Groupe | Ce qui s'y trouve |222| Groupe | Ce qui s'y trouve |

223| :------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |223| :- | :- |

224| **Ready for review** | Threads dont la pull request est ouverte et en attente d'examen |224| **Ready for review** | Threads dont la pull request est ouverte et en attente d'examen |

225| **Waiting on you** | Threads qui ont besoin de votre réponse ou approbation, ou qui ont échoué |225| **Waiting on you** | Threads qui ont besoin de votre réponse ou approbation, ou qui ont échoué |

226| **Working** | Threads toujours en cours d'exécution |226| **Working** | Threads toujours en cours d'exécution |


284La mémoire du projet, les instructions du projet et les référentiels, fichiers et environnement du projet portent le contexte sur les threads. Vous définissez chacun une fois.284La mémoire du projet, les instructions du projet et les référentiels, fichiers et environnement du projet portent le contexte sur les threads. Vous définissez chacun une fois.

285 285 

286| Contexte | Ce qu'il porte | Comment vous le définissez |286| Contexte | Ce qu'il porte | Comment vous le définissez |

287| :-------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |287| :- | :- | :- |

288| Mémoire du projet | Notes que Claude garde sur le projet, comme les exigences, les décisions et les pièges, stockées sous forme de fichiers. Chaque thread cloud lit le fichier d'index `MEMORY.md` au démarrage et ouvre les autres fichiers quand il en a besoin | Demandez à Claude dans la conversation du projet ou n'importe quel thread cloud de mémoriser une exigence, une décision ou un piège, ou d'en oublier un. Lisez, modifiez et supprimez les fichiers dans **Project settings > Memory** |288| Mémoire du projet | Notes que Claude garde sur le projet, comme les exigences, les décisions et les pièges, stockées sous forme de fichiers. Chaque thread cloud lit le fichier d'index `MEMORY.md` au démarrage et ouvre les autres fichiers quand il en a besoin | Demandez à Claude dans la conversation du projet ou n'importe quel thread cloud de mémoriser une exigence, une décision ou un piège, ou d'en oublier un. Lisez, modifiez et supprimez les fichiers dans **Project settings > Memory** |

289| Instructions du projet | Texte envoyé à chaque nouveau thread et à Claude dans la conversation du projet, jusqu'à 16 000 caractères. [Écrire les instructions du projet](#write-project-instructions) couvre ce qu'il faut y mettre | **Project settings > Memory > Project instructions**, ou demandez à Claude de changer les instructions |289| Instructions du projet | Texte envoyé à chaque nouveau thread et à Claude dans la conversation du projet, jusqu'à 16 000 caractères. [Écrire les instructions du projet](#write-project-instructions) couvre ce qu'il faut y mettre | **Project settings > Memory > Project instructions**, ou demandez à Claude de changer les instructions |

290| Référentiels, fichiers et environnement | Les référentiels que chaque thread cloud clone, les dossiers et fichiers qu'il peut lire sous `/mnt/project-files`, et l'environnement cloud dans lequel il s'exécute | Référentiels et environnement dans **Project settings > Environment**, ou demandez à Claude dans la conversation d'ajouter un référentiel au projet. Fichiers et dossiers depuis **Add** sur l'onglet **Library** dans **Overview** |290| Référentiels, fichiers et environnement | Les référentiels que chaque thread cloud clone, les dossiers et fichiers qu'il peut lire sous `/mnt/project-files`, et l'environnement cloud dans lequel il s'exécute | Référentiels et environnement dans **Project settings > Environment**, ou demandez à Claude dans la conversation d'ajouter un référentiel au projet. Fichiers et dossiers depuis **Add** sur l'onglet **Library** dans **Overview** |


338Chaque thread cloud clone chaque référentiel du projet et charge `CLAUDE.md` et les skills de tous. Les règles de permission, les hooks et `env` viennent seulement du `.claude/settings.json` dans le répertoire où le thread commence : à l'intérieur du référentiel quand le projet en a un, et au-dessus des clones quand il en a plusieurs, où aucun fichier du référentiel n'est lu pour eux.338Chaque thread cloud clone chaque référentiel du projet et charge `CLAUDE.md` et les skills de tous. Les règles de permission, les hooks et `env` viennent seulement du `.claude/settings.json` dans le répertoire où le thread commence : à l'intérieur du référentiel quand le projet en a un, et au-dessus des clones quand il en a plusieurs, où aucun fichier du référentiel n'est lu pour eux.

339 339 

340| Dans chaque référentiel | Un référentiel | Plusieurs référentiels |340| Dans chaque référentiel | Un référentiel | Plusieurs référentiels |

341| :------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |341| :- | :- | :- |

342| `CLAUDE.md` | Chargé au démarrage du thread | Chargé à partir de chaque référentiel au démarrage du thread |342| `CLAUDE.md` | Chargé au démarrage du thread | Chargé à partir de chaque référentiel au démarrage du thread |

343| Skills, agents et commandes sous `.claude/` | Chargés | Chargés à partir de chaque référentiel |343| Skills, agents et commandes sous `.claude/` | Chargés | Chargés à partir de chaque référentiel |

344| Plugins activés dans `.claude/settings.json` | Non chargés. Ajoutez le plugin dans **Project settings > Plugins** à la place | Non chargés. Ajoutez le plugin dans **Project settings > Plugins** à la place |344| Plugins activés dans `.claude/settings.json` | Non chargés. Ajoutez le plugin dans **Project settings > Plugins** à la place | Non chargés. Ajoutez le plugin dans **Project settings > Plugins** à la place |


376Les paramètres s'enregistrent au fur et à mesure que vous les modifiez ; un champ de texte que vous modifiez, comme l'objectif ou les instructions, affiche **Save changes** et **Discard** jusqu'à ce que vous le quittiez. Les modifications apportées aux instructions, référentiels, plugins et environnement dans **Project settings** atteignent les nouveaux threads, pas les threads déjà en cours d'exécution.376Les paramètres s'enregistrent au fur et à mesure que vous les modifiez ; un champ de texte que vous modifiez, comme l'objectif ou les instructions, affiche **Save changes** et **Discard** jusqu'à ce que vous le quittiez. Les modifications apportées aux instructions, référentiels, plugins et environnement dans **Project settings** atteignent les nouveaux threads, pas les threads déjà en cours d'exécution.

377 377 

378| Paramètre | Section | Ce qu'il contrôle |378| Paramètre | Section | Ce qu'il contrôle |

379| :------------------------------- | :---------- | :-------------------------------------------------------------------------------------------------------------------------- |379| :- | :- | :- |

380| Nom, icône et objectif | General | Le nom et l'icône du projet dans la barre latérale, et son objectif d'une ligne |380| Nom, icône et objectif | General | Le nom et l'icône du projet dans la barre latérale, et son objectif d'une ligne |

381| Modèle et effort du coordinateur | General | Le modèle et le [niveau d'effort](/docs/fr/model-config#adjust-effort-level) pour Claude dans la conversation du projet |381| Modèle et effort du coordinateur | General | Le modèle et le [niveau d'effort](/docs/fr/model-config#adjust-effort-level) pour Claude dans la conversation du projet |

382| Modèle et effort du thread | General | Le modèle et le niveau d'effort pour les threads |382| Modèle et effort du thread | General | Le modèle et le niveau d'effort pour les threads |


520Ces messages nomment leur propre cause. Le tableau donne la prochaine étape pour chacun.520Ces messages nomment leur propre cause. Le tableau donne la prochaine étape pour chacun.

521 521 

522| Message | Quoi faire |522| Message | Quoi faire |

523| :------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |523| :- | :- |

524| « Unable to connect to repository » avec « Claude couldn't reach GitHub to fetch your repository » | Attendez un moment, puis envoyez un autre message pour réessayer |524| « Unable to connect to repository » avec « Claude couldn't reach GitHub to fetch your repository » | Attendez un moment, puis envoyez un autre message pour réessayer |

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

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

Details

140Le plugin Claude Security est la couche d'analyse approfondie à la demande dans une pile de défense en profondeur, aux côtés du [plugin de conseils en sécurité](/docs/fr/security-guidance), [`/security-review`](/docs/fr/commands#all-commands), [Code Review](/docs/fr/code-review), du produit géré [Claude Security](https://claude.com/product/claude-security) et de vos scanners existants :140Le plugin Claude Security est la couche d'analyse approfondie à la demande dans une pile de défense en profondeur, aux côtés du [plugin de conseils en sécurité](/docs/fr/security-guidance), [`/security-review`](/docs/fr/commands#all-commands), [Code Review](/docs/fr/code-review), du produit géré [Claude Security](https://claude.com/product/claude-security) et de vos scanners existants :

141 141 

142| Étape | Outil | Ce qu'il couvre |142| Étape | Outil | Ce qu'il couvre |

143| :-------------------------------- | :----------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------- |143| :- | :- | :- |

144| En session | [Plugin de conseils en sécurité](/docs/fr/security-guidance) | Vulnérabilités courantes dans le code que Claude écrit, corrigées dans la même session |144| En session | [Plugin de conseils en sécurité](/docs/fr/security-guidance) | Vulnérabilités courantes dans le code que Claude écrit, corrigées dans la même session |

145| À la demande, passe unique | [`/security-review`](/docs/fr/commands#all-commands) | Passe de sécurité unique sur la branche actuelle |145| À la demande, passe unique | [`/security-review`](/docs/fr/commands#all-commands) | Passe de sécurité unique sur la branche actuelle |

146| À la demande, analyse approfondie | Plugin Claude Security | Analyse multi-agents d'un référentiel ou d'un diff, avec résultats examinés indépendamment et correctifs |146| À la demande, analyse approfondie | Plugin Claude Security | Analyse multi-agents d'un référentiel ou d'un diff, avec résultats examinés indépendamment et correctifs |

Details

13Vous pouvez démarrer des sessions, traiter du contenu, reprendre des conversations et gérer les mises à jour avec ces commandes :13Vous pouvez démarrer des sessions, traiter du contenu, reprendre des conversations et gérer les mises à jour avec ces commandes :

14 14 

15| Commande | Description | Exemple |15| Commande | Description | Exemple |

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

17| `claude` | Démarrer une session interactive | `claude` |17| `claude` | Démarrer une session interactive | `claude` |

18| `claude "query"` | Démarrer une session interactive avec une invite initiale | `claude "explain this project"` |18| `claude "query"` | Démarrer une session interactive avec une invite initiale | `claude "explain this project"` |

19| `claude -p "query"` | Interroger via SDK, puis quitter | `claude -p "explain this function"` |19| `claude -p "query"` | Interroger via SDK, puis quitter | `claude -p "explain this function"` |


60Personnalisez le comportement de Claude Code avec ces drapeaux de ligne de commande. `claude --help` ne répertorie pas tous les drapeaux, donc l'absence d'un drapeau dans `--help` ne signifie pas qu'il n'est pas disponible.60Personnalisez le comportement de Claude Code avec ces drapeaux de ligne de commande. `claude --help` ne répertorie pas tous les drapeaux, donc l'absence d'un drapeau dans `--help` ne signifie pas qu'il n'est pas disponible.

61 61 

62| Drapeau | Description | Exemple |62| Drapeau | Description | Exemple |

63| :---------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |63| :- | :- | :- |

64| `--add-dir` | Ajouter des répertoires de travail supplémentaires pour que Claude y accède et modifie les fichiers. Accorde l'accès aux fichiers ; Claude Code [ne découvre pas](/docs/fr/permissions#additional-directories-grant-file-access-not-configuration) la plupart de la configuration `.claude/` à partir de ces répertoires. Valide que chaque chemin existe en tant que répertoire. Vous ne pouvez pas ajouter la plupart des [chemins réseau](/docs/fr/errors#working-directory-is-a-network-path), tels que `\\server\share`. Pour conserver ces répertoires entre les sessions, définissez [`permissions.additionalDirectories`](/docs/fr/settings-reference#permissions-additionaldirectories) dans les paramètres | `claude --add-dir ../apps ../lib` |64| `--add-dir` | Ajouter des répertoires de travail supplémentaires pour que Claude y accède et modifie les fichiers. Accorde l'accès aux fichiers ; Claude Code [ne découvre pas](/docs/fr/permissions#additional-directories-grant-file-access-not-configuration) la plupart de la configuration `.claude/` à partir de ces répertoires. Valide que chaque chemin existe en tant que répertoire. Vous ne pouvez pas ajouter la plupart des [chemins réseau](/docs/fr/errors#working-directory-is-a-network-path), tels que `\\server\share`. Pour conserver ces répertoires entre les sessions, définissez [`permissions.additionalDirectories`](/docs/fr/settings-reference#permissions-additionaldirectories) dans les paramètres | `claude --add-dir ../apps ../lib` |

65| `--advisor <model>` | Activer l'[outil advisor](/docs/fr/advisor) côté serveur pour cette session avec un alias de modèle, `fable`, `opus`, ou `sonnet`, ou un ID de modèle complet. Prend la priorité sur le paramètre `advisorModel` pour la session. `fable` nécessite l'[accès à Fable](/docs/fr/advisor#choose-an-advisor-model) | `claude --advisor opus` |65| `--advisor <model>` | Activer l'[outil advisor](/docs/fr/advisor) côté serveur pour cette session avec un alias de modèle, `fable`, `opus`, ou `sonnet`, ou un ID de modèle complet. Prend la priorité sur le paramètre `advisorModel` pour la session. `fable` nécessite l'[accès à Fable](/docs/fr/advisor#choose-an-advisor-model) | `claude --advisor opus` |

66| `--agent` | Spécifier un agent pour la session actuelle (remplace le paramètre `agent`) | `claude --agent my-custom-agent` |66| `--agent` | Spécifier un agent pour la session actuelle (remplace le paramètre `agent`) | `claude --agent my-custom-agent` |


148Claude Code fournit cinq drapeaux pour personnaliser l'invite système. Quatre définissent son texte, et avec `--system-prompt-snapshot` vous contrôlez si une conversation conserve le texte avec lequel elle a commencé. Les cinq fonctionnent à la fois en mode interactif et non interactif.148Claude Code fournit cinq drapeaux pour personnaliser l'invite système. Quatre définissent son texte, et avec `--system-prompt-snapshot` vous contrôlez si une conversation conserve le texte avec lequel elle a commencé. Les cinq fonctionnent à la fois en mode interactif et non interactif.

149 149 

150| Drapeau | Comportement | Exemple |150| Drapeau | Comportement | Exemple |

151| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------- |151| :- | :- | :- |

152| `--system-prompt` | Remplace l'invite par défaut entière | `claude --system-prompt "You are a Python expert"` |152| `--system-prompt` | Remplace l'invite par défaut entière | `claude --system-prompt "You are a Python expert"` |

153| `--system-prompt-file` | Remplace par le contenu du fichier | `claude --system-prompt-file ./prompts/review.txt` |153| `--system-prompt-file` | Remplace par le contenu du fichier | `claude --system-prompt-file ./prompts/review.txt` |

154| `--append-system-prompt` | Ajoute à l'invite par défaut | `claude --append-system-prompt "Always use TypeScript"` |154| `--append-system-prompt` | Ajoute à l'invite par défaut | `claude --append-system-prompt "Always use TypeScript"` |

Details

218Le champ **Network access** dans la [boîte de dialogue d'environnement](#configure-your-environment) prend l'un des quatre niveaux suivants :218Le champ **Network access** dans la [boîte de dialogue d'environnement](#configure-your-environment) prend l'un des quatre niveaux suivants :

219 219 

220| Niveau | Connexions sortantes |220| Niveau | Connexions sortantes |

221| :---------- | :-------------------------------------------------------------------------------------------------- |221| :- | :- |

222| **None** | Aucun accès réseau sortant via le réseau de la session |222| **None** | Aucun accès réseau sortant via le réseau de la session |

223| **Trusted** | [Domaines autorisés](#default-allowed-domains) uniquement : registres de paquets, GitHub, SDK cloud |223| **Trusted** | [Domaines autorisés](#default-allowed-domains) uniquement : registres de paquets, GitHub, SDK cloud |

224| **Full** | N'importe quel domaine |224| **Full** | N'importe quel domaine |


294Les sessions cloud commencent à partir d'un clone frais de votre dépôt. Tout ce que vous validez dans le dépôt est disponible. Tout ce que vous avez installé ou configuré seulement sur votre propre machine n'est pas disponible dans la session. La politique de votre organisation arrive séparément via les [paramètres gérés par le serveur](/docs/fr/server-managed-settings).294Les sessions cloud commencent à partir d'un clone frais de votre dépôt. Tout ce que vous validez dans le dépôt est disponible. Tout ce que vous avez installé ou configuré seulement sur votre propre machine n'est pas disponible dans la session. La politique de votre organisation arrive séparément via les [paramètres gérés par le serveur](/docs/fr/server-managed-settings).

295 295 

296| | Disponible dans les sessions cloud | Pourquoi |296| | Disponible dans les sessions cloud | Pourquoi |

297| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |297| :- | :- | :- |

298| Votre `CLAUDE.md` du dépôt | Oui | Partie du clone |298| Votre `CLAUDE.md` du dépôt | Oui | Partie du clone |

299| Vos crochets `.claude/settings.json` du dépôt et règles de permission | Oui, dans une session avec un seul dépôt | Partie du clone. Une session avec plusieurs dépôts, incluant un fil de [projet](/docs/fr/claude-projects#what-threads-pick-up-from-your-repositories), démarre au-dessus des clones et ne les lit pas |299| Vos crochets `.claude/settings.json` du dépôt et règles de permission | Oui, dans une session avec un seul dépôt | Partie du clone. Une session avec plusieurs dépôts, incluant un fil de [projet](/docs/fr/claude-projects#what-threads-pick-up-from-your-repositories), démarre au-dessus des clones et ne les lit pas |

300| Vos serveurs MCP `.mcp.json` du dépôt | Oui, dans une session avec un seul dépôt | Partie du clone, trouvé à partir du répertoire de travail de la session |300| Vos serveurs MCP `.mcp.json` du dépôt | Oui, dans une session avec un seul dépôt | Partie du clone, trouvé à partir du répertoire de travail de la session |


321Les sessions cloud sont livrées avec les runtimes de langage courants, les outils de construction et les bases de données pré-installés. Le tableau ci-dessous résume ce qui est inclus par catégorie.321Les sessions cloud sont livrées avec les runtimes de langage courants, les outils de construction et les bases de données pré-installés. Le tableau ci-dessous résume ce qui est inclus par catégorie.

322 322 

323| Catégorie | Inclus |323| Catégorie | Inclus |

324| :------------------- | :----------------------------------------------------------------------- |324| :- | :- |

325| **Python** | Python 3.x avec pip, poetry, uv, black, mypy, pytest, ruff |325| **Python** | Python 3.x avec pip, poetry, uv, black, mypy, pytest, ruff |

326| **Node.js** | 20, 21 et 22, avec npm, yarn, pnpm, bun¹, eslint, prettier, chromedriver |326| **Node.js** | 20, 21 et 22, avec npm, yarn, pnpm, bun¹, eslint, prettier, chromedriver |

327| **Ruby** | 3.1, 3.2, 3.3 avec gem, bundler, rbenv |327| **Ruby** | 3.1, 3.2, 3.3 avec gem, bundler, rbenv |


469Les scripts de configuration et les crochets SessionStart s'exécutent dans un ordre fixe quand une session cloud démarre. Le tableau compare où vous les configurez, quand ils s'exécutent et où ils s'exécutent.469Les scripts de configuration et les crochets SessionStart s'exécutent dans un ordre fixe quand une session cloud démarre. Le tableau compare où vous les configurez, quand ils s'exécutent et où ils s'exécutent.

470 470 

471| | Scripts de configuration | Crochets SessionStart |471| | Scripts de configuration | Crochets SessionStart |

472| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |472| - | - | - |

473| **Où vous les configurez** | La boîte de dialogue d'environnement sur [claude.ai/code](https://claude.ai/code), plus la page d'administration **Cloud environments** pour les [environnements partagés](#organization-shared-environments) | Un [fichier de paramètres](/docs/fr/settings#where-settings-live) comme le `.claude/settings.json` de votre dépôt ; consultez [Ce qui est reporté de votre configuration](#what-carries-over-from-your-setup) pour savoir quels fichiers atteignent une session cloud |473| **Où vous les configurez** | La boîte de dialogue d'environnement sur [claude.ai/code](https://claude.ai/code), plus la page d'administration **Cloud environments** pour les [environnements partagés](#organization-shared-environments) | Un [fichier de paramètres](/docs/fr/settings#where-settings-live) comme le `.claude/settings.json` de votre dépôt ; consultez [Ce qui est reporté de votre configuration](#what-carries-over-from-your-setup) pour savoir quels fichiers atteignent une session cloud |

474| **Quand ils s'exécutent** | Avant le lancement de Claude Code, sautés quand un [environnement en cache](#environment-caching) existe | Après le lancement de Claude Code, sur chaque session incluant la reprise |474| **Quand ils s'exécutent** | Avant le lancement de Claude Code, sautés quand un [environnement en cache](#environment-caching) existe | Après le lancement de Claude Code, sur chaque session incluant la reprise |

475| **Où ils s'exécutent** | Sessions cloud uniquement | Sessions locales et cloud |475| **Où ils s'exécutent** | Sessions cloud uniquement | Sessions locales et cloud |

code-review.md +4 −4

Details

43Chaque résultat est étiqueté avec un niveau de gravité :43Chaque résultat est étiqueté avec un niveau de gravité :

44 44 

45| Marqueur | Gravité | Signification |45| Marqueur | Gravité | Signification |

46| :------- | :---------- | :----------------------------------------------------------------------------- |46| :- | :- | :- |

47| 🔴 | Important | Un bug qui devrait être corrigé avant la fusion |47| 🔴 | Important | Un bug qui devrait être corrigé avant la fusion |

48| 🟡 | Nit | Un problème mineur, utile à corriger mais non bloquant |48| 🟡 | Nit | Un problème mineur, utile à corriger mais non bloquant |

49| 🟣 | Préexistant | Un bug qui existe dans la base de code mais n'a pas été introduit par cette PR |49| 🟣 | Préexistant | Un bug qui existe dans la base de code mais n'a pas été introduit par cette PR |


67Au-delà des commentaires de révision en ligne, chaque révision remplit l'exécution de vérification **Claude Code Review** qui apparaît aux côtés de vos vérifications CI. Développez son lien **Details** pour voir un résumé de chaque résultat en un seul endroit, trié par gravité :67Au-delà des commentaires de révision en ligne, chaque révision remplit l'exécution de vérification **Claude Code Review** qui apparaît aux côtés de vos vérifications CI. Développez son lien **Details** pour voir un résumé de chaque résultat en un seul endroit, trié par gravité :

68 68 

69| Gravité | Fichier:Ligne | Problème |69| Gravité | Fichier:Ligne | Problème |

70| ------------ | ------------------------- | ---------------------------------------------------------------------------------------------------------- |70| - | - | - |

71| 🔴 Important | `src/auth/session.ts:142` | L'actualisation du token entre en concurrence avec la déconnexion, laissant les sessions obsolètes actives |71| 🔴 Important | `src/auth/session.ts:142` | L'actualisation du token entre en concurrence avec la déconnexion, laissant les sessions obsolètes actives |

72| 🟡 Nit | `src/auth/session.ts:88` | `parseExpiry` retourne silencieusement 0 sur une entrée malformée |72| 🟡 Nit | `src/auth/session.ts:88` | `parseExpiry` retourne silencieusement 0 sur une entrée malformée |

73 73 


137Les commandes de commentaire démarrent une révision à la demande. Elles fonctionnent quel que soit le déclencheur configuré du référentiel, de sorte que vous pouvez les utiliser pour opter pour des PR spécifiques dans la révision en mode Manual ou pour obtenir une re-révision immédiate dans d'autres modes.137Les commandes de commentaire démarrent une révision à la demande. Elles fonctionnent quel que soit le déclencheur configuré du référentiel, de sorte que vous pouvez les utiliser pour opter pour des PR spécifiques dans la révision en mode Manual ou pour obtenir une re-révision immédiate dans d'autres modes.

138 138 

139| Commande | Ce qu'elle fait |139| Commande | Ce qu'elle fait |

140| :---------------------- | :--------------------------------------------------------------------------------------------- |140| :- | :- |

141| `@claude review` | Démarre une seule révision sans abonner la PR aux pushes futurs |141| `@claude review` | Démarre une seule révision sans abonner la PR aux pushes futurs |

142| `@claude review always` | Démarre une révision et abonne la PR aux révisions déclenchées par push à partir de maintenant |142| `@claude review always` | Démarre une révision et abonne la PR aux révisions déclenchées par push à partir de maintenant |

143| `@claude review once` | Identique à `@claude review` : démarre une seule révision sans abonner |143| `@claude review once` | Identique à `@claude review` : démarre une seule révision sans abonner |


268Allez à [claude.ai/analytics/code-review](https://claude.ai/analytics/code-review) pour voir l'activité Code Review dans votre organisation. Le tableau de bord affiche :268Allez à [claude.ai/analytics/code-review](https://claude.ai/analytics/code-review) pour voir l'activité Code Review dans votre organisation. Le tableau de bord affiche :

269 269 

270| Section | Ce qu'il affiche |270| Section | Ce qu'il affiche |

271| :------------------- | :------------------------------------------------------------------------------------------------------- |271| :- | :- |

272| PRs reviewed | Nombre quotidien de pull requests examinées sur la plage de temps sélectionnée |272| PRs reviewed | Nombre quotidien de pull requests examinées sur la plage de temps sélectionnée |

273| Cost weekly | Dépenses hebdomadaires sur Code Review |273| Cost weekly | Dépenses hebdomadaires sur Code Review |

274| Feedback | Nombre de commentaires de révision qui ont été auto-résolus parce qu'un développeur a résolu le problème |274| Feedback | Nombre de commentaires de révision qui ont été auto-résolus parce qu'un développeur a résolu le problème |

commands.md +1 −1

Details

52</Note>52</Note>

53 53 

54| Commande | Objectif |54| Commande | Objectif |

55| :----------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |55| :- | :- |

56| `/add-dir <path>` | Ajouter un répertoire de travail pour l'accès aux fichiers pendant la session actuelle. Tapez un chemin partiel pour voir les suggestions de répertoires correspondants ; appuyez sur `Tab` pour en accepter un. La plupart de la configuration `.claude/` [n'est pas découverte](/docs/fr/permissions#additional-directories-grant-file-access-not-configuration) à partir du répertoire ajouté. Vous ne pouvez pas ajouter la plupart des [chemins réseau](/docs/fr/errors#working-directory-is-a-network-path), tels que `\\server\share`. Après un ajout réussi, vos [hooks `DirectoryAdded`](/docs/fr/hooks#directoryadded) s'exécutent. Lorsque vous l'exécutez pendant que Claude répond, Claude Code vous demande de confirmer le répertoire immédiatement, et une fois que vous confirmez, l'appel d'outil suivant de Claude dans le même tour peut y accéder. Avant la v2.1.234, Claude Code mettait la commande en file d'attente jusqu'à la fin du tour |56| `/add-dir <path>` | Ajouter un répertoire de travail pour l'accès aux fichiers pendant la session actuelle. Tapez un chemin partiel pour voir les suggestions de répertoires correspondants ; appuyez sur `Tab` pour en accepter un. La plupart de la configuration `.claude/` [n'est pas découverte](/docs/fr/permissions#additional-directories-grant-file-access-not-configuration) à partir du répertoire ajouté. Vous ne pouvez pas ajouter la plupart des [chemins réseau](/docs/fr/errors#working-directory-is-a-network-path), tels que `\\server\share`. Après un ajout réussi, vos [hooks `DirectoryAdded`](/docs/fr/hooks#directoryadded) s'exécutent. Lorsque vous l'exécutez pendant que Claude répond, Claude Code vous demande de confirmer le répertoire immédiatement, et une fois que vous confirmez, l'appel d'outil suivant de Claude dans le même tour peut y accéder. Avant la v2.1.234, Claude Code mettait la commande en file d'attente jusqu'à la fin du tour |

57| `/advisor [model\|off]` | Activer ou désactiver l'[outil conseiller](/docs/fr/advisor), qui consulte un deuxième modèle pour obtenir des conseils à des moments clés lors d'une tâche. Accepte `fable`, `opus`, `sonnet`, ou un ID de modèle complet. `fable` nécessite un [accès à Fable](/docs/fr/advisor#choose-an-advisor-model). Sans argument, ouvre un sélecteur. Dans une session sans terminal interactif, ou via [Remote Control](/docs/fr/remote-control#limitations), passez le modèle ou `off` en tant qu'argument ; sans argument là-bas, la commande affiche le conseiller actuel sous forme de texte. Ces formes nécessitent Claude Code v2.1.260 ou ultérieur |57| `/advisor [model\|off]` | Activer ou désactiver l'[outil conseiller](/docs/fr/advisor), qui consulte un deuxième modèle pour obtenir des conseils à des moments clés lors d'une tâche. Accepte `fable`, `opus`, `sonnet`, ou un ID de modèle complet. `fable` nécessite un [accès à Fable](/docs/fr/advisor#choose-an-advisor-model). Sans argument, ouvre un sélecteur. Dans une session sans terminal interactif, ou via [Remote Control](/docs/fr/remote-control#limitations), passez le modèle ou `off` en tant qu'argument ; sans argument là-bas, la commande affiche le conseiller actuel sous forme de texte. Ces formes nécessitent Claude Code v2.1.260 ou ultérieur |

58| `/agents` | À partir de la v2.1.198, l'exécution de `/agents` affiche un rappel pour demander à Claude de créer ou de gérer des [sous-agents](/docs/fr/sub-agents), ou pour modifier `.claude/agents/` ou `~/.claude/agents/` directement. Sur la v2.1.197 et antérieures, ouvre une interface interactive pour créer et gérer les configurations de sous-agents |58| `/agents` | À partir de la v2.1.198, l'exécution de `/agents` affiche un rappel pour demander à Claude de créer ou de gérer des [sous-agents](/docs/fr/sub-agents), ou pour modifier `.claude/agents/` ou `~/.claude/agents/` directement. Sur la v2.1.197 et antérieures, ouvre une interface interactive pour créer et gérer les configurations de sous-agents |

Details

430Choisissez une option de planification en fonction de l'endroit où vous souhaitez que la tâche s'exécute :430Choisissez une option de planification en fonction de l'endroit où vous souhaitez que la tâche s'exécute :

431 431 

432| Option | Où elle s'exécute | Idéale pour |432| Option | Où elle s'exécute | Idéale pour |

433| :------------------------------------------------------------- | :----------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |433| :- | :- | :- |

434| [Routines](/docs/fr/routines) | Cloud, géré par Anthropic par défaut | Les tâches qui doivent s'exécuter même quand votre ordinateur est éteint. Peuvent également se déclencher sur les appels API ou les événements GitHub en plus d'un calendrier. Configurez sur [claude.ai/code/routines](https://claude.ai/code/routines). |434| [Routines](/docs/fr/routines) | Cloud, géré par Anthropic par défaut | Les tâches qui doivent s'exécuter même quand votre ordinateur est éteint. Peuvent également se déclencher sur les appels API ou les événements GitHub en plus d'un calendrier. Configurez sur [claude.ai/code/routines](https://claude.ai/code/routines). |

435| [Tâches planifiées sur le bureau](/docs/fr/desktop-scheduled-tasks) | Votre machine, via l'application de bureau | Les tâches qui ont besoin d'un accès direct aux fichiers locaux, aux outils ou aux modifications non validées. |435| [Tâches planifiées sur le bureau](/docs/fr/desktop-scheduled-tasks) | Votre machine, via l'application de bureau | Les tâches qui ont besoin d'un accès direct aux fichiers locaux, aux outils ou aux modifications non validées. |

436| [GitHub Actions](/docs/fr/github-actions) | Votre pipeline CI | Les tâches liées aux événements du référentiel comme les PR ouvertes, ou les calendriers cron qui doivent vivre aux côtés de votre configuration de flux de travail. |436| [GitHub Actions](/docs/fr/github-actions) | Votre pipeline CI | Les tâches liées aux événements du référentiel comme les PR ouvertes, ou les calendriers cron qui doivent vivre aux côtés de votre configuration de flux de travail. |

Details

25Parcourez cette liste de contrôle avant que l'annonce ne soit envoyée. Chaque élément comble une lacune qui se transformerait autrement en fil de support le jour du lancement.25Parcourez cette liste de contrôle avant que l'annonce ne soit envoyée. Chaque élément comble une lacune qui se transformerait autrement en fil de support le jour du lancement.

26 26 

27| Élément | Pourquoi c'est important |27| Élément | Pourquoi c'est important |

28| ------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |28| - | - |

29| Canal `#claude-code` créé et lié dans le message | Donne aux questions un seul endroit où atterrir |29| Canal `#claude-code` créé et lié dans le message | Donne aux questions un seul endroit où atterrir |

30| Commande d'installation testée sur au moins une machine de votre environnement | Détecte les problèmes de proxy ou de pare-feu avant que tout le monde les rencontre en même temps |30| Commande d'installation testée sur au moins une machine de votre environnement | Détecte les problèmes de proxy ou de pare-feu avant que tout le monde les rencontre en même temps |

31| Lien de sécurité et de gestion des données prêt ([Utilisation des données](/docs/fr/data-usage) ou l'équivalent interne) | « Où va mon code ? » sera la première réponse |31| Lien de sécurité et de gestion des données prêt ([Utilisation des données](/docs/fr/data-usage) ou l'équivalent interne) | « Où va mon code ? » sera la première réponse |


239```239```

240 240 

241| Modèle | Meilleur pour |241| Modèle | Meilleur pour |

242| ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |242| - | - |

243| Fable | Les tâches les plus difficiles et les plus longues. Opt-in uniquement : sélectionnez-le avec `/model fable`. Le contenu de cybersécurité ou de biologie déclenche [un basculement de modèle automatique vers Opus](/docs/fr/model-config#automatic-model-fallback) |243| Fable | Les tâches les plus difficiles et les plus longues. Opt-in uniquement : sélectionnez-le avec `/model fable`. Le contenu de cybersécurité ou de biologie déclenche [un basculement de modèle automatique vers Opus](/docs/fr/model-config#automatic-model-fallback) |

244| Opus | Refactorisations à grande échelle, débogage complexe, décisions architecturales, changements à enjeux élevés. Sur Opus 5.5 et Opus 5, le contenu de cybersécurité ou de biologie déclenche [un basculement de modèle automatique ou un refus](/docs/fr/model-config#automatic-model-fallback) |244| Opus | Refactorisations à grande échelle, débogage complexe, décisions architecturales, changements à enjeux élevés. Sur Opus 5.5 et Opus 5, le contenu de cybersécurité ou de biologie déclenche [un basculement de modèle automatique ou un refus](/docs/fr/model-config#automatic-model-fallback) |

245| Sonnet | Travail de fonctionnalité quotidienne, corrections de bugs, tests, documentation, révision de code. Défaut recommandé. |245| Sonnet | Travail de fonctionnalité quotidienne, corrections de bugs, tests, documentation, révision de code. Défaut recommandé. |


530Réponses d'une ligne pour les questions les plus fréquemment posées.530Réponses d'une ligne pour les questions les plus fréquemment posées.

531 531 

532| Question | Réponse |532| Question | Réponse |

533| ------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |533| - | - |

534| « Fonctionne-t-il dans VS Code ? » | Oui. Il y a une extension VS Code et un plugin JetBrains avec les mêmes fonctionnalités, intégrés dans votre éditeur. [VS Code →](/docs/fr/vs-code) |534| « Fonctionne-t-il dans VS Code ? » | Oui. Il y a une extension VS Code et un plugin JetBrains avec les mêmes fonctionnalités, intégrés dans votre éditeur. [VS Code →](/docs/fr/vs-code) |

535| « Dois-je configurer quelque chose en premier ? » | Non. Installez, puis exécutez `claude` dans n'importe quel référentiel. Exécutez `/init` une fois et vous êtes prêt. [Démarrage rapide →](/docs/fr/quickstart) |535| « Dois-je configurer quelque chose en premier ? » | Non. Installez, puis exécutez `claude` dans n'importe quel référentiel. Exécutez `/init` une fois et vous êtes prêt. [Démarrage rapide →](/docs/fr/quickstart) |

536| « Où va mon code ? » | Le CLI s'exécute dans votre terminal et envoie le contexte à l'API d'Anthropic pour l'inférence, sans serveurs tiers. En vertu de votre plan Entreprise, votre code et vos invites ne sont pas utilisés pour entraîner les modèles. [Utilisation des données →](/docs/fr/data-usage) |536| « Où va mon code ? » | Le CLI s'exécute dans votre terminal et envoie le contexte à l'API d'Anthropic pour l'inférence, sans serveurs tiers. En vertu de votre plan Entreprise, votre code et vos invites ne sont pas utilisés pour entraîner les modèles. [Utilisation des données →](/docs/fr/data-usage) |


545Partagez ces invites de démarrage avec les ingénieurs qui ont installé mais ne savent pas quoi demander. Chacune est formulée comme elle serait tapée dans une session réelle ; remplacez les pièces entre crochets par des fichiers de votre propre référentiel.545Partagez ces invites de démarrage avec les ingénieurs qui ont installé mais ne savent pas quoi demander. Chacune est formulée comme elle serait tapée dans une session réelle ; remplacez les pièces entre crochets par des fichiers de votre propre référentiel.

546 546 

547| Tâche | Invite |547| Tâche | Invite |

548| --------------------------- | ------------------------------------------------------------------------------------------------------ |548| - | - |

549| Corriger un bug | « les tests dans \[fichier] échouent, découvrez pourquoi et corrigez-le » |549| Corriger un bug | « les tests dans \[fichier] échouent, découvrez pourquoi et corrigez-le » |

550| Comprendre le code | « expliquez-moi comment \[module] fonctionne, puis dites-moi où se trouve le point d'entrée » |550| Comprendre le code | « expliquez-moi comment \[module] fonctionne, puis dites-moi où se trouve le point d'entrée » |

551| Refactorisation sûre | « refactorisez \[module] pour \[objectif], utilisez le mode plan pour que je puisse d'abord examiner » |551| Refactorisation sûre | « refactorisez \[module] pour \[objectif], utilisez le mode plan pour que je puisse d'abord examiner » |

computer-use.md +2 −2

Details

92Les applications avec une large portée affichent un avertissement supplémentaire dans l'invite pour que vous sachiez ce que l'approbation leur accorde :92Les applications avec une large portée affichent un avertissement supplémentaire dans l'invite pour que vous sachiez ce que l'approbation leur accorde :

93 93 

94| Avertissement | S'applique à |94| Avertissement | S'applique à |

95| :----------------------------------------- | :-------------------------------------------------------- |95| :- | :- |

96| Équivalent à l'accès shell | Terminal, iTerm, VS Code, Warp et autres terminaux et IDE |96| Équivalent à l'accès shell | Terminal, iTerm, VS Code, Warp et autres terminaux et IDE |

97| Peut lire ou écrire n'importe quel fichier | Finder |97| Peut lire ou écrire n'importe quel fichier | Finder |

98| Peut modifier les paramètres système | Paramètres système |98| Peut modifier les paramètres système | Paramètres système |


210Les surfaces CLI et Desktop partagent le même moteur d'utilisation de l'ordinateur, avec quelques différences :210Les surfaces CLI et Desktop partagent le même moteur d'utilisation de l'ordinateur, avec quelques différences :

211 211 

212| Fonctionnalité | Desktop | CLI |212| Fonctionnalité | Desktop | CLI |

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

214| Plateformes | macOS et Windows | macOS uniquement |214| Plateformes | macOS et Windows | macOS uniquement |

215| Activer | Basculer dans **Paramètres > Général** (sous **Application Desktop**) | Activer `computer-use` dans `/mcp` |215| Activer | Basculer dans **Paramètres > Général** (sous **Application Desktop**) | Activer `computer-use` dans `/mcp` |

216| Liste des applications refusées | Configurable dans les paramètres | Pas encore disponible |216| Liste des applications refusées | Configurable dans les paramètres | Pas encore disponible |

Details

1598Quand une longue session se compacte, Claude Code résume l'historique de la conversation pour l'adapter à la fenêtre de contexte. À partir de la v2.1.198, la demande de résumé hérite de la configuration de [réflexion étendue](/docs/fr/model-config#extended-thinking) de votre session, de sorte qu'elle raisonne avec la réflexion activée quand votre session l'a activée et reste désactivée sinon. La réflexion affecte uniquement la façon dont le résumé est produit ; vos paramètres de session restent inchangés après. Ce qui arrive à chaque type de contenu dépend de la façon dont il a été chargé :1598Quand une longue session se compacte, Claude Code résume l'historique de la conversation pour l'adapter à la fenêtre de contexte. À partir de la v2.1.198, la demande de résumé hérite de la configuration de [réflexion étendue](/docs/fr/model-config#extended-thinking) de votre session, de sorte qu'elle raisonne avec la réflexion activée quand votre session l'a activée et reste désactivée sinon. La réflexion affecte uniquement la façon dont le résumé est produit ; vos paramètres de session restent inchangés après. Ce qui arrive à chaque type de contenu dépend de la façon dont il a été chargé :

1599 1599 

1600| Mécanisme | Après compaction |1600| Mécanisme | Après compaction |

1601| :------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------- |1601| :- | :- |

1602| Invite système et style de sortie | Les deux s'appliquent toujours |1602| Invite système et style de sortie | Les deux s'appliquent toujours |

1603| CLAUDE.md à la racine du projet et règles sans portée | Réinjectés depuis le disque |1603| CLAUDE.md à la racine du projet et règles sans portée | Réinjectés depuis le disque |

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

costs.md +3 −3

Details

107Les [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) vous permettent de continuer à travailler au-delà de la limite d'utilisation de votre plan. Pour les gérer, exécutez `/usage-credits` après vous être connecté avec votre abonnement claude.ai via `/login` ; la commande n'est pas disponible avec l'authentification par clé API. Dans les organisations Enterprise en libre-service, les essais Enterprise et les organisations Enterprise facturées via AWS Marketplace, la commande nécessite Claude Code v2.1.248 ou version ultérieure ; les versions antérieures la rejettent avec [`Unknown command: /usage-credits`](/docs/fr/errors#unknown-command). Ce qu'elle ouvre dépend de votre rôle :107Les [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) vous permettent de continuer à travailler au-delà de la limite d'utilisation de votre plan. Pour les gérer, exécutez `/usage-credits` après vous être connecté avec votre abonnement claude.ai via `/login` ; la commande n'est pas disponible avec l'authentification par clé API. Dans les organisations Enterprise en libre-service, les essais Enterprise et les organisations Enterprise facturées via AWS Marketplace, la commande nécessite Claude Code v2.1.248 ou version ultérieure ; les versions antérieures la rejettent avec [`Unknown command: /usage-credits`](/docs/fr/errors#unknown-command). Ce qu'elle ouvre dépend de votre rôle :

108 108 

109| Votre rôle | Ce que `/usage-credits` fait |109| Votre rôle | Ce que `/usage-credits` fait |

110| :---------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |110| :- | :- |

111| Abonné Pro ou Max | Ouvre [**Settings > Usage**](https://claude.ai/settings/usage) sur claude.ai dans le navigateur. Dans sa section **Usage credits** vous pouvez activer ou désactiver les crédits d'utilisation et vérifier votre solde de crédit, les dépenses de ce mois et votre limite de dépenses mensuelles |111| Abonné Pro ou Max | Ouvre [**Settings > Usage**](https://claude.ai/settings/usage) sur claude.ai dans le navigateur. Dans sa section **Usage credits** vous pouvez activer ou désactiver les crédits d'utilisation et vérifier votre solde de crédit, les dépenses de ce mois et votre limite de dépenses mensuelles |

112| Membre Team ou Enterprise avec accès à la facturation | Ouvre les paramètres d'utilisation de votre organisation, [**Admin settings > Usage**](https://claude.ai/admin-settings/usage), dans le navigateur |112| Membre Team ou Enterprise avec accès à la facturation | Ouvre les paramètres d'utilisation de votre organisation, [**Admin settings > Usage**](https://claude.ai/admin-settings/usage), dans le navigateur |

113| Membre Team ou Enterprise sans accès à la facturation | Vous demande de confirmer, puis envoie une demande aux administrateurs de votre organisation. Avant la v2.1.211, Claude Code envoyait la demande sans étape de confirmation |113| Membre Team ou Enterprise sans accès à la facturation | Vous demande de confirmer, puis envoie une demande aux administrateurs de votre organisation. Avant la v2.1.211, Claude Code envoyait la demande sans étape de confirmation |


127Le tableau mappe chaque configuration à l'endroit où vous voyez les dépenses, où vous les plafonnez, et comment vous extrayez les chiffres par utilisateur. Sur un plan Pro ou Max individuel, vous n'avez pas d'organisation à gérer, donc suivez vos propres dépenses en crédits d'utilisation, y compris le [mode rapide](/docs/fr/fast-mode#see-where-fast-mode-spend-appears), sous [Ajouter des crédits d'utilisation à votre abonnement](#add-usage-credits-to-your-subscription).127Le tableau mappe chaque configuration à l'endroit où vous voyez les dépenses, où vous les plafonnez, et comment vous extrayez les chiffres par utilisateur. Sur un plan Pro ou Max individuel, vous n'avez pas d'organisation à gérer, donc suivez vos propres dépenses en crédits d'utilisation, y compris le [mode rapide](/docs/fr/fast-mode#see-where-fast-mode-spend-appears), sous [Ajouter des crédits d'utilisation à votre abonnement](#add-usage-credits-to-your-subscription).

128 128 

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

130| :-------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |130| :- | :- | :- | :- |

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

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

133| [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](/docs/fr/monitoring-usage) ou une [passerelle LLM](/docs/fr/llm-gateway) |133| [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](/docs/fr/monitoring-usage) ou une [passerelle LLM](/docs/fr/llm-gateway) |


190Lors de la configuration de Claude Code pour les équipes, tenez compte de ces recommandations de Token Par Minute (TPM) et Requête Par Minute (RPM) par utilisateur en fonction de la taille de votre organisation :190Lors de la configuration de Claude Code pour les équipes, tenez compte de ces recommandations de Token Par Minute (TPM) et Requête Par Minute (RPM) par utilisateur en fonction de la taille de votre organisation :

191 191 

192| Taille de l'équipe | TPM par utilisateur | RPM par utilisateur |192| Taille de l'équipe | TPM par utilisateur | RPM par utilisateur |

193| -------------------- | ------------------- | ------------------- |193| - | - | - |

194| 1-5 utilisateurs | 200 000-300 000 | 5-7 |194| 1-5 utilisateurs | 200 000-300 000 | 5-7 |

195| 5-20 utilisateurs | 100 000-150 000 | 2,5-3,5 |195| 5-20 utilisateurs | 100 000-150 000 | 2,5-3,5 |

196| 20-50 utilisateurs | 50 000-75 000 | 1,25-1,75 |196| 20-50 utilisateurs | 50 000-75 000 | 1,25-1,75 |

Details

172Comment un message voyage, et s'il passe par les serveurs Anthropic, dépend de l'endroit où la session cible s'exécute :172Comment un message voyage, et s'il passe par les serveurs Anthropic, dépend de l'endroit où la session cible s'exécute :

173 173 

174| Où la session cible s'exécute | Comment le message voyage |174| Où la session cible s'exécute | Comment le message voyage |

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

176| Sur cette machine | Sur une socket par session sur macOS et Linux, ou un tuyau nommé par session sur Windows natif, jamais par les serveurs Anthropic |176| Sur cette machine | Sur une socket par session sur macOS et Linux, ou un tuyau nommé par session sur Windows natif, jamais par les serveurs Anthropic |

177| Sur une autre de vos machines | Par les serveurs Anthropic, arrivant sur la connexion [Télécommande](/docs/fr/remote-control) de cette machine |177| Sur une autre de vos machines | Par les serveurs Anthropic, arrivant sur la connexion [Télécommande](/docs/fr/remote-control) de cette machine |

178| Sur [Claude Code sur le web](/docs/fr/claude-code-on-the-web) | Par les serveurs Anthropic, directement à la session cloud |178| Sur [Claude Code sur le web](/docs/fr/claude-code-on-the-web) | Par les serveurs Anthropic, directement à la session cloud |


233Définissez [`crossSessionInbound`](/docs/fr/settings-reference#crosssessioninbound) pour choisir ce qu'une session fait avec les messages arrivant de vos autres sessions :233Définissez [`crossSessionInbound`](/docs/fr/settings-reference#crosssessioninbound) pour choisir ce qu'une session fait avec les messages arrivant de vos autres sessions :

234 234 

235| Valeur | Comportement |235| Valeur | Comportement |

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

237| `accept` | Claude Code livre chaque message à Claude |237| `accept` | Claude Code livre chaque message à Claude |

238| `hold` | Claude Code affiche un avis pour chaque message et ne le livre pas. Si un `accept` s'applique plus tard, selon les [règles de précédence](/docs/fr/settings-reference#crosssessioninbound), Claude Code libère les messages retenus |238| `hold` | Claude Code affiche un avis pour chaque message et ne le livre pas. Si un `accept` s'applique plus tard, selon les [règles de précédence](/docs/fr/settings-reference#crosssessioninbound), Claude Code libère les messages retenus |

239| `refuse` | Claude Code supprime chaque message sans le livrer |239| `refuse` | Claude Code supprime chaque message sans le livrer |

data-usage.md +2 −2

Details

96Le chiffrement au repos dépend de votre fournisseur de modèle :96Le chiffrement au repos dépend de votre fournisseur de modèle :

97 97 

98| Fournisseur | Chiffrement au repos |98| Fournisseur | Chiffrement au repos |

99| ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |99| - | - |

100| Anthropic API | Chiffrement des disques au niveau de l'infrastructure (AES-256). Activez [Zero Data Retention](/docs/fr/zero-data-retention) pour aucune persistance côté serveur. |100| Anthropic API | Chiffrement des disques au niveau de l'infrastructure (AES-256). Activez [Zero Data Retention](/docs/fr/zero-data-retention) pour aucune persistance côté serveur. |

101| Amazon Bedrock | AES-256 avec clés gérées par AWS. Clés gérées par le client disponibles via AWS KMS. |101| Amazon Bedrock | AES-256 avec clés gérées par AWS. Clés gérées par le client disponibles via AWS KMS. |

102| Google Cloud's Agent Platform | Clés de chiffrement gérées par Google. CMEK disponible. |102| Google Cloud's Agent Platform | Clés de chiffrement gérées par Google. CMEK disponible. |


145Par 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](/docs/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 ou l'installation automatique de la place de marché officielle des plugins ; chacun a sa propre option de refus : `skipWebFetchPreflight` dans [paramètres](/docs/fr/settings) pour WebFetch, et `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` pour la place de marché. Voici les comportements par défaut complets :145Par 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](/docs/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 ou l'installation automatique de la place de marché officielle des plugins ; chacun a sa propre option de refus : `skipWebFetchPreflight` dans [paramètres](/docs/fr/settings) pour WebFetch, et `CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL` pour la place de marché. Voici les comportements par défaut complets :

146 146 

147| Service | Claude API | Google Cloud's Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform sur AWS |147| Service | Claude API | Google Cloud's Agent Platform API | Amazon Bedrock API | Microsoft Foundry API | Claude Platform sur AWS |

148| ------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------ |148| - | - | - | - | - | - |

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

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

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

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` | Emplacements des fichiers de mémoire dans les portées utilisateur et projet avec l'option d'ouvrir chacun dans votre éditeur, plus l'accès au dossier de mémoire automatique et le bouton bascule de mémoire automatique |23| `/memory` | Emplacements des fichiers de mémoire dans les portées utilisateur et projet avec l'option d'ouvrir chacun dans votre éditeur, plus l'accès au dossier de mémoire automatique et le bouton bascule 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 |


105La plupart des surprises de configuration remontent à un petit ensemble de règles d'emplacement et de syntaxe. Vérifiez-les avant de supposer un bogue :105La plupart des surprises de configuration remontent à un petit ensemble de règles d'emplacement et de syntaxe. Vérifiez-les avant de supposer un bogue :

106 106 

107| Symptôme | Cause | Correction |107| Symptôme | Cause | Correction |

108| :------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |108| :- | :- | :- |

109| Le hook ne se déclenche jamais | `matcher` est un tableau JSON au lieu d'une chaîne | Utilisez une chaîne unique avec `\|` pour correspondre à plusieurs outils, par exemple `"Edit\|Write"`. Consultez [matcher patterns](/docs/fr/hooks#matcher-patterns). |109| Le hook ne se déclenche jamais | `matcher` est un tableau JSON au lieu d'une chaîne | Utilisez une chaîne unique avec `\|` pour correspondre à plusieurs outils, par exemple `"Edit\|Write"`. Consultez [matcher patterns](/docs/fr/hooks#matcher-patterns). |

110| Le hook ne se déclenche jamais | `matcher` utilise `,` comme séparateur sur une version antérieure à v2.1.191 | Claude Code v2.1.191 ou version ultérieure traite `,` comme un séparateur de liste comme `\|`. Les versions antérieures évaluent une virgule comme un caractère littéral, donc `"Edit,Write"` ne correspond à rien. Utilisez `\|` à la place, ou mettez à jour Claude Code. |110| Le hook ne se déclenche jamais | `matcher` utilise `,` comme séparateur sur une version antérieure à v2.1.191 | Claude Code v2.1.191 ou version ultérieure traite `,` comme un séparateur de liste comme `\|`. Les versions antérieures évaluent une virgule comme un caractère littéral, donc `"Edit,Write"` ne correspond à rien. Utilisez `\|` à la place, ou mettez à jour Claude Code. |

111| Le hook ne se déclenche jamais | La valeur `matcher` est en minuscules, par exemple `"bash"` | La correspondance est sensible à la casse. Les noms d'outils sont en majuscules : `Bash`, `Edit`, `Write`, `Read`. |111| Le hook ne se déclenche jamais | La valeur `matcher` est en minuscules, par exemple `"bash"` | La correspondance est sensible à la casse. Les noms d'outils sont en majuscules : `Bash`, `Edit`, `Write`, `Read`. |

desktop.md +8 −8

Details

85Pour définir un mode par défaut pour les nouvelles sessions locales, ajoutez `permissions.defaultMode` à votre [fichier de paramètres](/docs/fr/settings#where-settings-live). 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.85Pour définir un mode par défaut pour les nouvelles sessions locales, ajoutez `permissions.defaultMode` à votre [fichier de paramètres](/docs/fr/settings#where-settings-live). 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.

86 86 

87| Mode | Clé de paramètres | Comportement |87| Mode | Clé de paramètres | Comportement |

88| ------------------------------ | ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |88| - | - | - |

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

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

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


245Les modes d'affichage contrôlent le niveau de détail qui apparaît dans la transcription du chat. Changez les modes à partir de la liste déroulante **Vue de la transcription** à côté du bouton d'envoi, ou appuyez sur **Ctrl+O** sur macOS ou Windows pour les parcourir. Le mode Thinking apparaît dans la liste déroulante uniquement après que Claude a produit du thinking dans la session que vous consultez.245Les modes d'affichage contrôlent le niveau de détail qui apparaît dans la transcription du chat. Changez les modes à partir de la liste déroulante **Vue de la transcription** à côté du bouton d'envoi, ou appuyez sur **Ctrl+O** sur macOS ou Windows pour les parcourir. Le mode Thinking apparaît dans la liste déroulante uniquement après que Claude a produit du thinking dans la session que vous consultez.

246 246 

247| Mode | Ce qu'il affiche |247| Mode | Ce qu'il affiche |

248| ------------ | ------------------------------------------------------------------------------------------------------------ |248| - | - |

249| **Normal** | Les appels d'outils réduits en résumés, avec les réponses texte complètes |249| **Normal** | Les appels d'outils réduits en résumés, avec les réponses texte complètes |

250| **Thinking** | Les appels d'outils réduits en résumés, plus le thinking de Claude |250| **Thinking** | Les appels d'outils réduits en résumés, plus le thinking de Claude |

251| **Verbose** | Chaque appel d'outil, lecture de fichier et étape intermédiaire que Claude prend, plus le thinking de Claude |251| **Verbose** | Chaque appel d'outil, lecture de fichier et étape intermédiaire que Claude prend, plus le thinking de Claude |


259Appuyez sur **Cmd+/** sur macOS ou **Ctrl+/** sur Windows pour voir tous les raccourcis disponibles dans l'onglet Code. Sur Windows, utilisez **Ctrl** à la place de **Cmd** pour les raccourcis ci-dessous. Le cycle des sessions, le basculement du terminal et le basculement du mode d'affichage utilisent **Ctrl** sur chaque plateforme.259Appuyez sur **Cmd+/** sur macOS ou **Ctrl+/** sur Windows pour voir tous les raccourcis disponibles dans l'onglet Code. Sur Windows, utilisez **Ctrl** à la place de **Cmd** pour les raccourcis ci-dessous. Le cycle des sessions, le basculement du terminal et le basculement du mode d'affichage utilisent **Ctrl** sur chaque plateforme.

260 260 

261| Raccourci | Action |261| Raccourci | Action |

262| ------------------------------------- | ------------------------------------------- |262| - | - |

263| `Cmd` `/` | Afficher les raccourcis clavier |263| `Cmd` `/` | Afficher les raccourcis clavier |

264| `Cmd` `N` | Nouvelle session |264| `Cmd` `N` | Nouvelle session |

265| `Cmd` `W` | Fermer la session |265| `Cmd` `W` | Fermer la session |


354L'invite affiche également quel niveau de contrôle Claude obtient pour cette application. Ces niveaux sont fixés par catégorie d'application et ne peuvent pas être modifiés :354L'invite affiche également quel niveau de contrôle Claude obtient pour cette application. Ces niveaux sont fixés par catégorie d'application et ne peuvent pas être modifiés :

355 355 

356| Niveau | Ce que Claude peut faire | S'applique à |356| Niveau | Ce que Claude peut faire | S'applique à |

357| :--------------- | :-------------------------------------------------------------------------- | :---------------------------------- |357| :- | :- | :- |

358| Lecture seule | Voir l'application dans les captures d'écran | Navigateurs, plateformes de trading |358| Lecture seule | Voir l'application dans les captures d'écran | Navigateurs, plateformes de trading |

359| Clic uniquement | Cliquer et faire défiler, mais pas taper ou utiliser les raccourcis clavier | Terminaux, IDE |359| Clic uniquement | Cliquer et faire défiler, mais pas taper ou utiliser les raccourcis clavier | Terminaux, IDE |

360| Contrôle complet | Cliquer, taper, glisser et utiliser les raccourcis clavier | Tout le reste |360| Contrôle complet | Cliquer, taper, glisser et utiliser les raccourcis clavier | Tout le reste |


566Chaque entrée dans le tableau `configurations` accepte les champs suivants :566Chaque entrée dans le tableau `configurations` accepte les champs suivants :

567 567 

568| Champ | Type | Description |568| Champ | Type | Description |

569| ------------------- | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |569| - | - | - |

570| `name` | string | Un identifiant unique pour ce serveur |570| `name` | string | Un identifiant unique pour ce serveur |

571| `runtimeExecutable` | string | La commande à exécuter, comme `npm`, `yarn` ou `node` |571| `runtimeExecutable` | string | La commande à exécuter, comme `npm`, `yarn` ou `node` |

572| `runtimeArgs` | string\[] | Arguments passés à `runtimeExecutable`, comme `["run", "dev"]` |572| `runtimeArgs` | string\[] | Arguments passés à `runtimeExecutable`, comme `["run", "dev"]` |


841Les paramètres gérés remplacent les paramètres du projet et de l'utilisateur et s'appliquent aux sessions Claude Code dans Desktop. Vous pouvez définir ces clés dans le fichier [paramètres gérés](/docs/fr/managed-settings) de votre organisation ou les pousser à distance via la console d'administration.841Les paramètres gérés remplacent les paramètres du projet et de l'utilisateur et s'appliquent aux sessions Claude Code dans Desktop. Vous pouvez définir ces clés dans le fichier [paramètres gérés](/docs/fr/managed-settings) de votre organisation ou les pousser à distance via la console d'administration.

842 842 

843| Clé | Description |843| Clé | Description |

844| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |844| - | - |

845| `permissions.disableBypassPermissionsMode` | définissez sur `"disable"` pour empêcher les utilisateurs d'activer le mode de contournement des permissions. |845| `permissions.disableBypassPermissionsMode` | définissez sur `"disable"` pour empêcher les utilisateurs d'activer le mode de contournement des permissions. |

846| `disableAutoMode` | définissez sur `"disable"` pour supprimer le mode [Auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) du sélecteur de mode. Également accepté sous `permissions`. |846| `disableAutoMode` | définissez sur `"disable"` pour supprimer le mode [Auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) du sélecteur de mode. Également accepté sous `permissions`. |

847| `autoMode` | personnalisez ce que le classificateur du mode auto fait confiance et bloque dans votre organisation. Voir [Configurer le mode auto](/docs/fr/auto-mode-config). |847| `autoMode` | personnalisez ce que le classificateur du mode auto fait confiance et bloque dans votre organisation. Voir [Configurer le mode auto](/docs/fr/auto-mode-config). |


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

975 975 

976| CLI | Équivalent de bureau |976| CLI | Équivalent de bureau |

977| ---------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |977| - | - |

978| `--model sonnet` | Liste déroulante de modèle à côté du bouton d'envoi |978| `--model sonnet` | Liste déroulante de modèle à côté du bouton d'envoi |

979| `--resume`, `--continue` | Cliquez sur une session dans la barre latérale, ou tapez `/resume` dans la zone de saisie pour reprendre une session que vous avez démarrée à partir de la CLI |979| `--resume`, `--continue` | Cliquez sur une session dans la barre latérale, ou tapez `/resume` dans la zone de saisie pour reprendre une session que vous avez démarrée à partir de la CLI |

980| `--permission-mode` | Sélecteur de mode à côté du bouton d'envoi |980| `--permission-mode` | Sélecteur de mode à côté du bouton d'envoi |


1019Ce 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](/docs/fr/cli-reference).1019Ce 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](/docs/fr/cli-reference).

1020 1020 

1021| Fonctionnalité | CLI | Desktop |1021| Fonctionnalité | CLI | Desktop |

1022| -------------------------------------------------- | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1022| - | - | - |

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

1024| [Fournisseurs tiers](/docs/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](/docs/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). |1024| [Fournisseurs tiers](/docs/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](/docs/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). |

1025| [Serveurs MCP](/docs/fr/mcp) | Configurer dans les fichiers de paramètres | Interface utilisateur Connecteurs pour les sessions locales et SSH, ou fichiers de paramètres |1025| [Serveurs MCP](/docs/fr/mcp) | Configurer dans les fichiers de paramètres | Interface utilisateur Connecteurs pour les sessions locales et SSH, ou fichiers de paramètres |

Details

17Claude Code offre trois façons de planifier des tâches récurrentes ou ponctuelles :17Claude Code offre trois façons de planifier des tâches récurrentes ou ponctuelles :

18 18 

19| | [Cloud](/docs/fr/routines) | [Desktop](/docs/fr/desktop-scheduled-tasks) | [`/loop`](/docs/fr/scheduled-tasks) |19| | [Cloud](/docs/fr/routines) | [Desktop](/docs/fr/desktop-scheduled-tasks) | [`/loop`](/docs/fr/scheduled-tasks) |

20| :------------------------------------ | :----------------------------------- | :-------------------------------------------------- | :-------------------------------------------------------------------------- |20| :- | :- | :- | :- |

21| S'exécute sur | Cloud, géré par Anthropic par défaut | Votre machine | Votre machine |21| S'exécute sur | Cloud, géré par Anthropic par défaut | Votre machine | Votre machine |

22| Nécessite que la machine soit allumée | Non | Oui | Oui |22| Nécessite que la machine soit allumée | Non | Oui | Oui |

23| Nécessite une session ouverte | Non | Non | Oui |23| Nécessite une session ouverte | Non | Non | Oui |


43Sur Claude Desktop antérieur à 1.1.5368, les tâches planifiées locales ne sont pas disponibles. Dans l'[onglet **Code**](/docs/fr/desktop), cliquez sur **Routines** dans la barre latérale ou dans le menu **Plus** de la barre latérale, puis cliquez sur **New routine** et choisissez **Local**. Configurez ces champs :43Sur Claude Desktop antérieur à 1.1.5368, les tâches planifiées locales ne sont pas disponibles. Dans l'[onglet **Code**](/docs/fr/desktop), cliquez sur **Routines** dans la barre latérale ou dans le menu **Plus** de la barre latérale, puis cliquez sur **New routine** et choisissez **Local**. Configurez ces champs :

44 44 

45| Champ | Description |45| Champ | Description |

46| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |46| - | - |

47| Name | Identifiant de la tâche. Converti en minuscules kebab-case et utilisé comme nom de dossier sur le disque. Doit être unique parmi vos tâches. |47| Name | Identifiant de la tâche. Converti en minuscules kebab-case et utilisé comme nom de dossier sur le disque. Doit être unique parmi vos tâches. |

48| Description | Résumé court affiché dans la liste des tâches. |48| Description | Résumé court affiché dans la liste des tâches. |

49| Instructions | Ce que Claude doit faire lorsque la tâche s'exécute. Écrivez ceci de la même manière que vous écriviriez n'importe quel message dans la boîte de prompt. L'entrée des instructions inclut des sélecteurs pour le mode de permission et le modèle, et en dessous vous sélectionnez le dossier de travail et si vous souhaitez exécuter dans un worktree isolé. |49| Instructions | Ce que Claude doit faire lorsque la tâche s'exécute. Écrivez ceci de la même manière que vous écriviriez n'importe quel message dans la boîte de prompt. L'entrée des instructions inclut des sélecteurs pour le mode de permission et le modèle, et en dessous vous sélectionnez le dossier de travail et si vous souhaitez exécuter dans un worktree isolé. |

devcontainer.md +1 −1

Details

191La configuration de référence se compose de trois fichiers. Aucun d'eux n'est requis lorsque vous ajoutez Claude Code à votre propre dev container via la fonctionnalité, mais ils montrent une façon de combiner les pièces.191La configuration de référence se compose de trois fichiers. Aucun d'eux n'est requis lorsque vous ajoutez Claude Code à votre propre dev container via la fonctionnalité, mais ils montrent une façon de combiner les pièces.

192 192 

193| Fichier | Objectif |193| Fichier | Objectif |

194| ---------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- |194| - | - |

195| [`devcontainer.json`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/devcontainer.json) | Montages de volume, capacités `runArgs`, extensions VS Code et `containerEnv` |195| [`devcontainer.json`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/devcontainer.json) | Montages de volume, capacités `runArgs`, extensions VS Code et `containerEnv` |

196| [`Dockerfile`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/Dockerfile) | Image de base, outils de développement et l'installation de Claude Code |196| [`Dockerfile`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/Dockerfile) | Image de base, outils de développement et l'installation de Claude Code |

197| [`init-firewall.sh`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/init-firewall.sh) | Bloque tout le trafic réseau sortant sauf les domaines autorisés |197| [`init-firewall.sh`](https://github.com/anthropics/claude-code/blob/main/.devcontainer/init-firewall.sh) | Bloque tout le trafic réseau sortant sauf les domaines autorisés |

env-vars.md +2 −2

Details

96Le fichier que vous choisissez contrôle à qui les variables s'appliquent :96Le fichier que vous choisissez contrôle à qui les variables s'appliquent :

97 97 

98| Fichier | S'applique à |98| Fichier | S'applique à |

99| :---------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------- |99| :- | :- |

100| `~/.claude/settings.json` | Vous, dans chaque projet |100| `~/.claude/settings.json` | Vous, dans chaque projet |

101| `.claude/settings.json` | Tous ceux qui travaillent dans le projet, archivé dans le contrôle de source |101| `.claude/settings.json` | Tous ceux qui travaillent dans le projet, archivé dans le contrôle de source |

102| `.claude/settings.local.json` | Vous, dans ce projet uniquement, ignoré par git lorsque Claude Code enregistre un paramètre ; ajoutez-le à votre gitignore si vous le créez manuellement |102| `.claude/settings.local.json` | Vous, dans ce projet uniquement, ignoré par git lorsque Claude Code enregistre un paramètre ; ajoutez-le à votre gitignore si vous le créez manuellement |


142</Note>142</Note>

143 143 

144| Variable | Objectif |144| Variable | Objectif |

145| :------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |145| :- | :- |

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

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

148| `ANTHROPIC_AWS_API_KEY` | Clé API de l'espace de travail pour [Claude Platform on AWS](/docs/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 |148| `ANTHROPIC_AWS_API_KEY` | Clé API de l'espace de travail pour [Claude Platform on AWS](/docs/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 |

errors.md +2 −2

Details

21Faites correspondre le message que vous voyez à une section ci-dessous.21Faites correspondre le message que vous voyez à 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 |


366Vous pouvez ajuster le comportement de réessai avec ces variables d'environnement :366Vous pouvez ajuster le comportement de réessai avec ces variables d'environnement :

367 367 

368| Variable | Par défaut | Effet |368| Variable | Par défaut | Effet |

369| :---------------------------------------------------- | :--------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |369| :- | :- | :- |

370| [`CLAUDE_CODE_MAX_RETRIES`](/docs/fr/env-vars) | 10 | Nombre de tentatives de réessai. Plafonné à 15 à partir de v2.1.186 ; à partir de v2.1.199 `CLAUDE_CODE_RETRY_WATCHDOG` augmente la valeur par défaut et supprime le plafond. Réduisez-le pour afficher les défaillances plus rapidement dans les scripts. |370| [`CLAUDE_CODE_MAX_RETRIES`](/docs/fr/env-vars) | 10 | Nombre de tentatives de réessai. Plafonné à 15 à partir de v2.1.186 ; à partir de v2.1.199 `CLAUDE_CODE_RETRY_WATCHDOG` augmente la valeur par défaut et supprime le plafond. Réduisez-le pour afficher les défaillances plus rapidement dans les scripts. |

371| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/fr/env-vars) | non défini | Définissez sur `1` dans les sessions sans surveillance telles que les travaux CI pour réessayer les erreurs de capacité `429` et `529` indéfiniment au lieu d'échouer après `CLAUDE_CODE_MAX_RETRIES` tentatives. Claude Code échoue immédiatement lorsqu'une requête à vitesse standard obtient un `429` qui signale une limite de dépenses ou des crédits d'utilisation épuisés, même un provenant d'un [plafond de dépenses de passerelle](#spend-limit-reached) qui se réinitialise selon un calendrier. Avant v2.1.239, le watchdog réessayait ces indéfiniment. Pour les requêtes en mode rapide, voir [Handle rate limits](/docs/fr/fast-mode#handle-rate-limits). Sur v2.1.199 ou ultérieur, il augmente également le nombre de tentatives par défaut pour les autres erreurs transitoires, telles que les erreurs serveur, les délais d'attente et les connexions interrompues, à 300, environ trois heures de backoff, et supprime le plafond de 15 sur `CLAUDE_CODE_MAX_RETRIES` si vous définissez explicitement cette variable. |371| [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/fr/env-vars) | non défini | Définissez sur `1` dans les sessions sans surveillance telles que les travaux CI pour réessayer les erreurs de capacité `429` et `529` indéfiniment au lieu d'échouer après `CLAUDE_CODE_MAX_RETRIES` tentatives. Claude Code échoue immédiatement lorsqu'une requête à vitesse standard obtient un `429` qui signale une limite de dépenses ou des crédits d'utilisation épuisés, même un provenant d'un [plafond de dépenses de passerelle](#spend-limit-reached) qui se réinitialise selon un calendrier. Avant v2.1.239, le watchdog réessayait ces indéfiniment. Pour les requêtes en mode rapide, voir [Handle rate limits](/docs/fr/fast-mode#handle-rate-limits). Sur v2.1.199 ou ultérieur, il augmente également le nombre de tentatives par défaut pour les autres erreurs transitoires, telles que les erreurs serveur, les délais d'attente et les connexions interrompues, à 300, environ trois heures de backoff, et supprime le plafond de 15 sur `CLAUDE_CODE_MAX_RETRIES` si vous définissez explicitement cette variable. |

372| [`API_TIMEOUT_MS`](/docs/fr/env-vars) | 600000 | Délai d'attente par requête en millisecondes. Augmentez-le pour les réseaux lents ou les proxies. Il plafonne également la durée pendant laquelle Claude Code attend les en-têtes de réponse, décrite dans [No response from API](#no-response-from-api). |372| [`API_TIMEOUT_MS`](/docs/fr/env-vars) | 600000 | Délai d'attente par requête en millisecondes. Augmentez-le pour les réseaux lents ou les proxies. Il plafonne également la durée pendant laquelle Claude Code attend les en-têtes de réponse, décrite dans [No response from API](#no-response-from-api). |

fast-mode.md +2 −2

Details

79Le mode rapide a une tarification par jeton plus élevée que l'Opus standard :79Le mode rapide a une tarification par jeton plus élevée que l'Opus standard :

80 80 

81| Modèle | Entrée (MTok) | Sortie (MTok) |81| Modèle | Entrée (MTok) | Sortie (MTok) |

82| -------- | ------------- | ------------- |82| - | - | - |

83| Opus 5.5 | \$8 | \$40 |83| Opus 5.5 | \$8 | \$40 |

84| Opus 5 | \$10 | \$50 |84| Opus 5 | \$10 | \$50 |

85| Opus 4.8 | \$10 | \$50 |85| Opus 4.8 | \$10 | \$50 |


121Le mode rapide et le niveau d'effort affectent tous deux la vitesse de réponse, mais différemment :121Le mode rapide et le niveau d'effort affectent tous deux la vitesse de réponse, mais différemment :

122 122 

123| Paramètre | Effet |123| Paramètre | Effet |

124| ----------------------------- | --------------------------------------------------------------------------------------------------------------- |124| - | - |

125| **Mode rapide** | Même qualité de modèle, latence inférieure, coût plus élevé |125| **Mode rapide** | Même qualité de modèle, latence inférieure, coût plus élevé |

126| **Niveau d'effort inférieur** | Moins de temps de réflexion, réponses plus rapides, qualité potentiellement inférieure sur les tâches complexes |126| **Niveau d'effort inférieur** | Moins de temps de réflexion, réponses plus rapides, qualité potentiellement inférieure sur les tâches complexes |

127 127 

Details

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

305 305 

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

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

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

309| [Routines](/docs/fr/routines) | ✓ | ✓ | ✓ | ✓ |309| [Routines](/docs/fr/routines) | ✓ | ✓ | ✓ | ✓ |

310| [Remote Control](/docs/fr/remote-control) | ✓ | ✓ | Admin-enabled | Admin-enabled |310| [Remote Control](/docs/fr/remote-control) | ✓ | ✓ | Admin-enabled | Admin-enabled |

Details

40Les fonctionnalités vont du contexte toujours actif que Claude voit à chaque session, aux capacités à la demande que vous ou Claude pouvez invoquer, à l'automatisation en arrière-plan qui s'exécute sur des événements spécifiques. Le tableau ci-dessous montre ce qui est disponible et quand chaque option a du sens.40Les fonctionnalités vont du contexte toujours actif que Claude voit à chaque session, aux capacités à la demande que vous ou Claude pouvez invoquer, à l'automatisation en arrière-plan qui s'exécute sur des événements spécifiques. Le tableau ci-dessous montre ce qui est disponible et quand chaque option a du sens.

41 41 

42| Fonctionnalité | Ce qu'elle fait | Quand l'utiliser | Exemple |42| Fonctionnalité | Ce qu'elle fait | Quand l'utiliser | Exemple |

43| -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |43| - | - | - | - |

44| **CLAUDE.md** | Contexte persistant chargé à chaque conversation | Conventions de projet, règles « toujours faire X » | « Utilisez pnpm, pas npm. Exécutez les tests avant de valider. » |44| **CLAUDE.md** | Contexte persistant chargé à chaque conversation | Conventions de projet, règles « toujours faire X » | « Utilisez pnpm, pas npm. Exécutez les tests avant de valider. » |

45| **[Style de sortie](/docs/fr/output-styles)** | Instructions qui définissent le rôle, le ton et le format de réponse de Claude pour une session entière | Une voix, une longueur ou un format que vous voulez dans chaque réponse, ou Claude travaillant comme quelque chose d'autre qu'un ingénieur logiciel | Le style Concise intégré pour des réponses plus courtes ; un style personnalisé qui répond à chaque question avec un diagramme en premier |45| **[Style de sortie](/docs/fr/output-styles)** | Instructions qui définissent le rôle, le ton et le format de réponse de Claude pour une session entière | Une voix, une longueur ou un format que vous voulez dans chaque réponse, ou Claude travaillant comme quelque chose d'autre qu'un ingénieur logiciel | Le style Concise intégré pour des réponses plus courtes ; un style personnalisé qui répond à chaque question avec un diagramme en premier |

46| **Skill** | Instructions, connaissances et flux de travail que Claude peut utiliser | Contenu réutilisable, documents de référence, tâches répétables | `/deploy` exécute votre liste de contrôle de déploiement ; skill de documentation API avec modèles de points de terminaison |46| **Skill** | Instructions, connaissances et flux de travail que Claude peut utiliser | Contenu réutilisable, documents de référence, tâches répétables | `/deploy` exécute votre liste de contrôle de déploiement ; skill de documentation API avec modèles de points de terminaison |


61Vous n'avez pas besoin de tout configurer à l'avance. Chaque fonctionnalité a un déclencheur reconnaissable, et la plupart des équipes les ajoutent à peu près dans cet ordre :61Vous n'avez pas besoin de tout configurer à l'avance. Chaque fonctionnalité a un déclencheur reconnaissable, et la plupart des équipes les ajoutent à peu près dans cet ordre :

62 62 

63| Déclencheur | Ajouter |63| Déclencheur | Ajouter |

64| :------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- |64| :- | :- |

65| Claude se trompe sur une convention ou une commande deux fois | Ajoutez-la à [CLAUDE.md](/docs/fr/memory) |65| Claude se trompe sur une convention ou une commande deux fois | Ajoutez-la à [CLAUDE.md](/docs/fr/memory) |

66| Vous continuez à demander à Claude d'être plus court, d'expliquer davantage ou de répondre dans le même format | Définissez un [style de sortie](/docs/fr/output-styles) |66| Vous continuez à demander à Claude d'être plus court, d'expliquer davantage ou de répondre dans le même format | Définissez un [style de sortie](/docs/fr/output-styles) |

67| Vous continuez à taper la même invite pour démarrer une tâche | Enregistrez-la en tant que [skill](/docs/fr/skills) invocable par l'utilisateur |67| Vous continuez à taper la même invite pour démarrer une tâche | Enregistrez-la en tant que [skill](/docs/fr/skills) invocable par l'utilisateur |


88 * **Subagents** sont des travailleurs isolés qui s'exécutent séparément de votre conversation principale88 * **Subagents** sont des travailleurs isolés qui s'exécutent séparément de votre conversation principale

89 89 

90 | Aspect | Skill | Subagent |90 | Aspect | Skill | Subagent |

91 | ---------------------------------------------------------- | ------------------------------------------------------------ | ----------------------------------------------------------------------------------- |91 | - | - | - |

92 | **Ce que c'est** | Instructions, connaissances ou flux de travail réutilisables | Travailleur isolé avec son propre contexte |92 | **Ce que c'est** | Instructions, connaissances ou flux de travail réutilisables | Travailleur isolé avec son propre contexte |

93 | **Avantage clé** | Partagez le contenu entre les contextes | Isolation du contexte. Le travail se fait séparément, seul le résumé revient |93 | **Avantage clé** | Partagez le contenu entre les contextes | Isolation du contexte. Le travail se fait séparément, seul le résumé revient |

94 | **Impact de la [fenêtre de contexte](/docs/fr/context-window)** | S'ajoute à votre fenêtre principale | Utilise une fenêtre séparée avec ses propres tokens d'entrée et de sortie |94 | **Impact de la [fenêtre de contexte](/docs/fr/context-window)** | S'ajoute à votre fenêtre principale | Utilise une fenêtre séparée avec ses propres tokens d'entrée et de sortie |


105 Les deux stockent des instructions, mais elles se chargent différemment et servent des objectifs différents.105 Les deux stockent des instructions, mais elles se chargent différemment et servent des objectifs différents.

106 106 

107 | Aspect | CLAUDE.md | Skill |107 | Aspect | CLAUDE.md | Skill |

108 | --------------------------------------- | ---------------------------------- | ------------------------------------------------- |108 | - | - | - |

109 | **Se charge** | À chaque session, automatiquement | À la demande |109 | **Se charge** | À chaque session, automatiquement | À la demande |

110 | **Peut inclure des fichiers** | Oui, avec les importations `@path` | Oui, avec les importations `@path` |110 | **Peut inclure des fichiers** | Oui, avec les importations `@path` | Oui, avec les importations `@path` |

111 | **Peut déclencher des flux de travail** | Non | Oui, avec `/<name>` |111 | **Peut déclencher des flux de travail** | Non | Oui, avec `/<name>` |


122 Les deux donnent à Claude des instructions permanentes. CLAUDE.md porte ce que Claude devrait savoir, et un style de sortie définit comment Claude répond.122 Les deux donnent à Claude des instructions permanentes. CLAUDE.md porte ce que Claude devrait savoir, et un style de sortie définit comment Claude répond.

123 123 

124 | Aspect | CLAUDE.md | Style de sortie |124 | Aspect | CLAUDE.md | Style de sortie |

125 | ----------------- | -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |125 | - | - | - |

126 | **Contient** | Faits et règles sur votre projet | Un rôle, un ton et un format de réponse |126 | **Contient** | Faits et règles sur votre projet | Un rôle, un ton et un format de réponse |

127 | **Changement** | Toujours chargé | Un actif à la fois ; [changez les styles](/docs/fr/output-styles#change-your-output-style) quand vous le souhaitez |127 | **Changement** | Toujours chargé | Un actif à la fois ; [changez les styles](/docs/fr/output-styles#change-your-output-style) quand vous le souhaitez |

128 | **Meilleur pour** | Commandes de construction, conventions, règles « ne jamais faire X » | Réponses plus courtes, explications aux côtés du code, un rôle non-ingénierie |128 | **Meilleur pour** | Commandes de construction, conventions, règles « ne jamais faire X » | Réponses plus courtes, explications aux côtés du code, un rôle non-ingénierie |


138 Les trois stockent des instructions, mais elles se chargent différemment :138 Les trois stockent des instructions, mais elles se chargent différemment :

139 139 

140 | Aspect | CLAUDE.md | `.claude/rules/` | Skill |140 | Aspect | CLAUDE.md | `.claude/rules/` | Skill |

141 | ----------------- | ---------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------- |141 | - | - | - | - |

142 | **Se charge** | À chaque session | À chaque session, ou quand les fichiers correspondants sont ouverts | À la demande, quand invoqué ou pertinent |142 | **Se charge** | À chaque session | À chaque session, ou quand les fichiers correspondants sont ouverts | À la demande, quand invoqué ou pertinent |

143 | **Portée** | Projet entier | Peut être limité aux chemins de fichiers | Spécifique à la tâche |143 | **Portée** | Projet entier | Peut être limité aux chemins de fichiers | Spécifique à la tâche |

144 | **Meilleur pour** | Conventions principales et commandes de construction | Directives spécifiques au langage ou au répertoire | Matériel de référence, flux de travail répétables |144 | **Meilleur pour** | Conventions principales et commandes de construction | Directives spécifiques au langage ou au répertoire | Matériel de référence, flux de travail répétables |


167 MCP connecte Claude à des services externes. Les skills étendent ce que Claude connaît, y compris comment utiliser efficacement ces services.167 MCP connecte Claude à des services externes. Les skills étendent ce que Claude connaît, y compris comment utiliser efficacement ces services.

168 168 

169 | Aspect | MCP | Skill |169 | Aspect | MCP | Skill |

170 | ---------------- | ---------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |170 | - | - | - |

171 | **Ce que c'est** | Protocole de connexion à des services externes | Connaissances, flux de travail et matériel de référence |171 | **Ce que c'est** | Protocole de connexion à des services externes | Connaissances, flux de travail et matériel de référence |

172 | **Fournit** | Accès aux outils et aux données | Connaissances, flux de travail, matériel de référence |172 | **Fournit** | Accès aux outils et aux données | Connaissances, flux de travail, matériel de référence |

173 | **Exemples** | Intégration Slack, requêtes de base de données, contrôle de navigateur | Liste de contrôle de relecture de code, flux de travail de déploiement, guide de style API |173 | **Exemples** | Intégration Slack, requêtes de base de données, contrôle de navigateur | Liste de contrôle de relecture de code, flux de travail de déploiement, guide de style API |


183 Claude Code exécute un hook à un événement du cycle de vie ; il charge une skill dans le contexte pour que Claude l'applique.183 Claude Code exécute un hook à un événement du cycle de vie ; il charge une skill dans le contexte pour que Claude l'applique.

184 184 

185 | Aspect | Hook | Skill |185 | Aspect | Hook | Skill |

186 | -------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |186 | - | - | - |

187 | **S'exécute** | Une commande shell, une requête HTTP, un appel d'outil MCP, une invite LLM ou un subagent | Instructions que Claude lit et suit |187 | **S'exécute** | Une commande shell, une requête HTTP, un appel d'outil MCP, une invite LLM ou un subagent | Instructions que Claude lit et suit |

188 | **Déclenché par** | [Événements du cycle de vie](/docs/fr/hooks#hook-events) tels que `PostToolUse` ou `SessionStart` | Vous tapant `/<name>`, ou Claude correspondant à la description de votre tâche |188 | **Déclenché par** | [Événements du cycle de vie](/docs/fr/hooks#hook-events) tels que `PostToolUse` ou `SessionStart` | Vous tapant `/<name>`, ou Claude correspondant à la description de votre tâche |

189 | **Déterminisme** | Se déclenche toujours sur son événement ; le déclencheur est garanti | Claude interprète les instructions ; le résultat peut varier |189 | **Déterminisme** | Se déclenche toujours sur son événement ; le déclencheur est garanti | Claude interprète les instructions ; le résultat peut varier |


220Par exemple, vous pourriez utiliser CLAUDE.md pour les conventions de projet, une skill pour votre flux de travail de déploiement, MCP pour vous connecter à votre base de données et un hook pour exécuter le linting après chaque modification. Chaque fonctionnalité gère ce pour quoi elle est la meilleure.220Par exemple, vous pourriez utiliser CLAUDE.md pour les conventions de projet, une skill pour votre flux de travail de déploiement, MCP pour vous connecter à votre base de données et un hook pour exécuter le linting après chaque modification. Chaque fonctionnalité gère ce pour quoi elle est la meilleure.

221 221 

222| Modèle | Comment ça fonctionne | Exemple |222| Modèle | Comment ça fonctionne | Exemple |

223| ---------------------- | -------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- |223| - | - | - |

224| **Skill + MCP** | MCP fournit la connexion ; une skill enseigne à Claude comment l'utiliser bien | MCP se connecte à votre base de données, une skill documente votre schéma et les modèles de requête |224| **Skill + MCP** | MCP fournit la connexion ; une skill enseigne à Claude comment l'utiliser bien | MCP se connecte à votre base de données, une skill documente votre schéma et les modèles de requête |

225| **Skill + Subagent** | Une skill génère des subagents pour le travail parallèle | La skill `/audit` lance des subagents de sécurité, de performance et de style qui travaillent dans un contexte isolé |225| **Skill + Subagent** | Une skill génère des subagents pour le travail parallèle | La skill `/audit` lance des subagents de sécurité, de performance et de style qui travaillent dans un contexte isolé |

226| **CLAUDE.md + Skills** | CLAUDE.md contient les règles toujours actives ; les skills contiennent le matériel de référence chargé à la demande | CLAUDE.md dit « suivez nos conventions API », une skill contient le guide de style API complet |226| **CLAUDE.md + Skills** | CLAUDE.md contient les règles toujours actives ; les skills contiennent le matériel de référence chargé à la demande | CLAUDE.md dit « suivez nos conventions API », une skill contient le guide de style API complet |


239Chaque fonctionnalité a une stratégie de chargement et un coût de contexte différents :239Chaque fonctionnalité a une stratégie de chargement et un coût de contexte différents :

240 240 

241| Fonctionnalité | Quand elle se charge | Ce qui se charge | Coût du contexte |241| Fonctionnalité | Quand elle se charge | Ce qui se charge | Coût du contexte |

242| ------------------------ | ----------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- |242| - | - | - | - |

243| **CLAUDE.md** | Début de session | Contenu complet | À chaque requête |243| **CLAUDE.md** | Début de session | Contenu complet | À chaque requête |

244| **Styles de sortie** | Début de session, et à nouveau quand vous changez de styles | Les instructions complètes du style actif ; rien pour le style Par défaut | À chaque requête |244| **Styles de sortie** | Début de session, et à nouveau quand vous changez de styles | Les instructions complètes du style actif ; rien pour le style Par défaut | À chaque requête |

245| **Skills** | Début de session + quand utilisé | Descriptions au démarrage, contenu complet quand utilisé | Faible (descriptions à chaque requête)\* |245| **Skills** | Début de session + quand utilisé | Descriptions au démarrage, contenu complet quand utilisé | Faible (descriptions à chaque requête)\* |

fullscreen.md +4 −4

Details

57Les [sessions d'arrière-plan](/docs/fr/agent-view) attachées se rendent en plein écran, et les autres sessions en [mode lecteur d'écran](/docs/fr/accessibility) utilisent le moteur de rendu classique. Sinon, Claude Code vous démarre dans le moteur de rendu de la première ligne de ce tableau qui correspond à votre configuration :57Les [sessions d'arrière-plan](/docs/fr/agent-view) attachées se rendent en plein écran, et les autres sessions en [mode lecteur d'écran](/docs/fr/accessibility) utilisent le moteur de rendu classique. Sinon, Claude Code vous démarre dans le moteur de rendu de la première ligne de ce tableau qui correspond à votre configuration :

58 58 

59| Votre situation | Moteur de rendu dans lequel vous démarrez |59| Votre situation | Moteur de rendu dans lequel vous démarrez |

60| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------- |60| :- | :- |

61| Vous avez défini [`CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1`](/docs/fr/env-vars) ou `CLAUDE_CODE_NO_FLICKER=0` | Classique |61| Vous avez défini [`CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1`](/docs/fr/env-vars) ou `CLAUDE_CODE_NO_FLICKER=0` | Classique |

62| Vous avez défini `CLAUDE_CODE_NO_FLICKER=1` | Plein écran |62| Vous avez défini `CLAUDE_CODE_NO_FLICKER=1` | Plein écran |

63| Claude Code [a désactivé le plein écran après un démarrage en plein écran échoué](#fullscreen-renderer-didnt-finish-starting) sur cette machine | Classique |63| Claude Code [a désactivé le plein écran après un démarrage en plein écran échoué](#fullscreen-renderer-didnt-finish-starting) sur cette machine | Classique |


85Parce que la conversation vit dans le tampon d'écran alternatif au lieu du scrollback de votre terminal, quelques choses fonctionnent différemment :85Parce que la conversation vit dans le tampon d'écran alternatif au lieu du scrollback de votre terminal, quelques choses fonctionnent différemment :

86 86 

87| Avant | Maintenant | Détails |87| Avant | Maintenant | Détails |

88| :--------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------- |88| :- | :- | :- |

89| `Cmd+f` ou recherche tmux pour trouver du texte | `Ctrl+o` pour le mode transcription, puis `/` pour rechercher ou `[` pour écrire dans le scrollback | [Rechercher et examiner la conversation](#search-and-review-the-conversation) |89| `Cmd+f` ou recherche tmux pour trouver du texte | `Ctrl+o` pour le mode transcription, puis `/` pour rechercher ou `[` pour écrire dans le scrollback | [Rechercher et examiner la conversation](#search-and-review-the-conversation) |

90| Clic et glissement natif du terminal pour sélectionner et copier | Sélection dans l'application, copie automatique au relâchement de la souris | [Utiliser la souris](#use-the-mouse) |90| Clic et glissement natif du terminal pour sélectionner et copier | Sélection dans l'application, copie automatique au relâchement de la souris | [Utiliser la souris](#use-the-mouse) |

91| `Cmd`-clic pour ouvrir une URL | `Cmd`-clic sur macOS, `Ctrl`-clic ailleurs | [Utiliser la souris](#use-the-mouse) |91| `Cmd`-clic pour ouvrir une URL | `Cmd`-clic sur macOS, `Ctrl`-clic ailleurs | [Utiliser la souris](#use-the-mouse) |


135Le rendu en plein écran gère le défilement dans l'application. Utilisez ces raccourcis pour naviguer :135Le rendu en plein écran gère le défilement dans l'application. Utilisez ces raccourcis pour naviguer :

136 136 

137| Raccourci | Action |137| Raccourci | Action |

138| :------------------- | :--------------------------------------------------------- |138| :- | :- |

139| `PgUp` / `PgDn` | Faire défiler vers le haut ou vers le bas d'une demi-écran |139| `PgUp` / `PgDn` | Faire défiler vers le haut ou vers le bas d'une demi-écran |

140| `Ctrl+Home` | Aller au début de la conversation |140| `Ctrl+Home` | Aller au début de la conversation |

141| `Ctrl+End` | Aller au dernier message et réactiver le suivi automatique |141| `Ctrl+End` | Aller au dernier message et réactiver le suivi automatique |


208Le mode transcription gagne la navigation et la recherche de style `less` :208Le mode transcription gagne la navigation et la recherche de style `less` :

209 209 

210| Touche | Action |210| Touche | Action |

211| :------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------- |211| :- | :- |

212| `/` | Ouvrir la recherche. Tapez pour trouver des correspondances, `Entrée` pour accepter, `Échap` pour annuler et restaurer votre position de défilement |212| `/` | Ouvrir la recherche. Tapez pour trouver des correspondances, `Entrée` pour accepter, `Échap` pour annuler et restaurer votre position de défilement |

213| `n` / `N` | Accéder à la correspondance suivante ou précédente. Fonctionne après avoir fermé la barre de recherche |213| `n` / `N` | Accéder à la correspondance suivante ou précédente. Fonctionne après avoir fermé la barre de recherche |

214| `j` / `k` ou `↑` / `↓` | Faire défiler une ligne |214| `j` / `k` ou `↑` / `↓` | Faire défiler une ligne |

Details

136Lorsque vous installez l'app, vous accordez les permissions suivantes :136Lorsque vous installez l'app, vous accordez les permissions suivantes :

137 137 

138| Permission | Accès |138| Permission | Accès |

139| ---------------- | ------------------- |139| - | - |

140| Actions | Lecture et écriture |140| Actions | Lecture et écriture |

141| Checks | Lecture et écriture |141| Checks | Lecture et écriture |

142| Contents | Lecture et écriture |142| Contents | Lecture et écriture |


399Ce sont les entrées les plus couramment utilisées. Chacune correspond à une clé `with:` dans l'étape `anthropics/claude-code-action`.399Ce sont les entrées les plus couramment utilisées. Chacune correspond à une clé `with:` dans l'étape `anthropics/claude-code-action`.

400 400 

401| Paramètre | Description | Requis |401| Paramètre | Description | Requis |

402| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |402| - | - | - |

403| `prompt` | Instructions pour Claude, en texte brut ou une invocation de [skill](/docs/fr/skills). Lorsqu'il est omis, Claude répond à la [phrase de déclenchement](#interactive-and-automation-modes) à la place | Non |403| `prompt` | Instructions pour Claude, en texte brut ou une invocation de [skill](/docs/fr/skills). Lorsqu'il est omis, Claude répond à la [phrase de déclenchement](#interactive-and-automation-modes) à la place | Non |

404| `claude_args` | Arguments CLI passés à Claude Code | Non |404| `claude_args` | Arguments CLI passés à Claude Code | Non |

405| `anthropic_api_key` | Clé API Claude | Pour l'API Claude, sauf si vous utilisez `claude_code_oauth_token` ou [fédération d'identité de charge de travail](#set-up-for-an-organization). Non utilisé pour Bedrock, Agent Platform ou Foundry |405| `anthropic_api_key` | Clé API Claude | Pour l'API Claude, sauf si vous utilisez `claude_code_oauth_token` ou [fédération d'identité de charge de travail](#set-up-for-an-organization). Non utilisé pour Bedrock, Agent Platform ou Foundry |

Details

101 Dans le référentiel où Claude Code GitHub Action s'exécute, ajoutez les secrets pour votre fournisseur, plus les deux secrets d'application si vous avez créé une application GitHub personnalisée à la première étape. Voir le guide GitHub sur l'[utilisation des secrets dans GitHub Actions](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions).101 Dans le référentiel où Claude Code GitHub Action s'exécute, ajoutez les secrets pour votre fournisseur, plus les deux secrets d'application si vous avez créé une application GitHub personnalisée à la première étape. Voir le guide GitHub sur l'[utilisation des secrets dans GitHub Actions](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions).

102 102 

103 | Secret | Nécessaire pour | Valeur |103 | Secret | Nécessaire pour | Valeur |

104 | -------------------------------- | -------------------------------- | ------------------------------------------ |104 | - | - | - |

105 | `AWS_ROLE_TO_ASSUME` | Amazon Bedrock | L'ARN du rôle IAM |105 | `AWS_ROLE_TO_ASSUME` | Amazon Bedrock | L'ARN du rôle IAM |

106 | `GCP_WORKLOAD_IDENTITY_PROVIDER` | Google Cloud's Agent Platform | Le nom de ressource complet du fournisseur |106 | `GCP_WORKLOAD_IDENTITY_PROVIDER` | Google Cloud's Agent Platform | Le nom de ressource complet du fournisseur |

107 | `GCP_SERVICE_ACCOUNT` | Google Cloud's Agent Platform | L'adresse e-mail du compte de service |107 | `GCP_SERVICE_ACCOUNT` | Google Cloud's Agent Platform | L'adresse e-mail du compte de service |

Details

21Le tableau ci-dessous montre quelles fonctionnalités de Claude Code supportent GHES et les différences éventuelles par rapport au comportement de github.com.21Le tableau ci-dessous montre quelles fonctionnalités de Claude Code supportent GHES et les différences éventuelles par rapport au comportement de github.com.

22 22 

23| Fonctionnalité | Support GHES | Notes |23| Fonctionnalité | Support GHES | Notes |

24| :------------------------ | :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------- |24| :- | :- | :- |

25| Sessions cloud | ✅ Supporté | Un propriétaire connecte l'instance GHES une fois ; les développeurs utilisent `claude --cloud` ou [claude.ai/code](https://claude.ai/code) comme d'habitude |25| Sessions cloud | ✅ Supporté | Un propriétaire connecte l'instance GHES une fois ; les développeurs utilisent `claude --cloud` ou [claude.ai/code](https://claude.ai/code) comme d'habitude |

26| Révision de code | ✅ Supporté | Mêmes révisions de PR automatisées que github.com |26| Révision de code | ✅ Supporté | Mêmes révisions de PR automatisées que github.com |

27| Claude Security | ✅ Supporté | Disponible en bêta publique pour les plans Enterprise à [claude.ai/security](https://claude.ai/security) |27| Claude Security | ✅ Supporté | Disponible en bêta publique pour les plans Enterprise à [claude.ai/security](https://claude.ai/security) |


68Le manifeste configure la GitHub App avec les permissions et les événements webhook ci-dessous, qui couvrent ensemble les sessions web, la révision de code, Claude Security, les places de marché de plugins et les métriques de contribution :68Le manifeste configure la GitHub App avec les permissions et les événements webhook ci-dessous, qui couvrent ensemble les sessions web, la révision de code, Claude Security, les places de marché de plugins et les métriques de contribution :

69 69 

70| Permission | Accès | Utilisé pour |70| Permission | Accès | Utilisé pour |

71| :------------------- | :------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |71| :- | :- | :- |

72| Contents | Lecture et écriture | Clonage de dépôts et envoi de branches |72| Contents | Lecture et écriture | Clonage de dépôts et envoi de branches |

73| Pull requests | Lecture et écriture | Création de PR et publication de commentaires de révision |73| Pull requests | Lecture et écriture | Création de PR et publication de commentaires de révision |

74| Issues | Lecture et écriture | Réponse aux mentions de problèmes |74| Issues | Lecture et écriture | Réponse aux mentions de problèmes |


131Hébergez des marketplaces de plugins sur votre instance GHES pour distribuer les outils internes dans votre organisation. La structure de la marketplace est identique aux marketplaces hébergées sur github.com, mais l'installation fonctionne différemment selon l'endroit où vous ajoutez la marketplace, et les identifiants varient selon les surfaces :131Hébergez des marketplaces de plugins sur votre instance GHES pour distribuer les outils internes dans votre organisation. La structure de la marketplace est identique aux marketplaces hébergées sur github.com, mais l'installation fonctionne différemment selon l'endroit où vous ajoutez la marketplace, et les identifiants varient selon les surfaces :

132 132 

133| Surface | Fonctionnement de l'installation | Ce dont chaque utilisateur a besoin |133| Surface | Fonctionnement de l'installation | Ce dont chaque utilisateur a besoin |

134| :----------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |134| :- | :- | :- |

135| Claude Code CLI et bureau | Claude Code clone le dépôt de la marketplace en utilisant les identifiants git existants de la machine | Accès Git à votre hôte GHES depuis leur machine |135| Claude Code CLI et bureau | Claude Code clone le dépôt de la marketplace en utilisant les identifiants git existants de la machine | Accès Git à votre hôte GHES depuis leur machine |

136| Paramètres gérés (`extraKnownMarketplaces`) | Claude Code enregistre l'entrée et clone le dépôt en utilisant les identifiants git existants de la machine | Accès Git à votre hôte GHES depuis leur machine |136| Paramètres gérés (`extraKnownMarketplaces`) | Claude Code enregistre l'entrée et clone le dépôt en utilisant les identifiants git existants de la machine | Accès Git à votre hôte GHES depuis leur machine |

137| Paramètres de plugin de l'organisation claude.ai | Un propriétaire sélectionne l'instance GHES comme source ; le backend d'Anthropic récupère et synchronise le dépôt en utilisant l'application GitHub de la [configuration d'administration](#admin-setup) | Rien par utilisateur une fois ajouté. Le propriétaire qui l'ajoute doit avoir son propre compte GitHub Enterprise connecté comme vérification d'accès, et l'application GitHub doit être installée sur le dépôt de la marketplace |137| Paramètres de plugin de l'organisation claude.ai | Un propriétaire sélectionne l'instance GHES comme source ; le backend d'Anthropic récupère et synchronise le dépôt en utilisant l'application GitHub de la [configuration d'administration](#admin-setup) | Rien par utilisateur une fois ajouté. Le propriétaire qui l'ajoute doit avoir son propre compte GitHub Enterprise connecté comme vérification d'accès, et l'application GitHub doit être installée sur le dépôt de la marketplace |

glossary.md +1 −1

Details

489Ces termes apparaissent dans les documents plus anciens, les articles de blog et le contenu communautaire. Utilisez le nom actuel lors de la recherche sur ce site.489Ces termes apparaissent dans les documents plus anciens, les articles de blog et le contenu communautaire. Utilisez le nom actuel lors de la recherche sur ce site.

490 490 

491| Old term | Now called | Notes |491| Old term | Now called | Notes |

492| ----------------------------------------------------------------------- | --------------------------------------------- | ----------------------------------------------------------------------------- |492| - | - | - |

493| Headless mode | [Non-interactive mode](#non-interactive-mode) | Same `-p` flag, same behavior |493| Headless mode | [Non-interactive mode](#non-interactive-mode) | Same `-p` flag, same behavior |

494| Web session; "Claude Code on the web" as the name for any cloud session | [Cloud session](#cloud-session) | "Claude Code on the web" now names only the browser surface at claude.ai/code |494| Web session; "Claude Code on the web" as the name for any cloud session | [Cloud session](#cloud-session) | "Claude Code on the web" now names only the browser surface at claude.ai/code |

495| Custom commands | [Skills](#skill) | `.claude/commands/` files still work |495| Custom commands | [Skills](#skill) | `.claude/commands/` files still work |

goal.md +1 −1

Details

22Trois approches maintiennent la session actuelle en cours entre les invites. Choisissez en fonction de ce qui devrait démarrer le tour suivant :22Trois approches maintiennent la session actuelle en cours entre les invites. Choisissez en fonction de ce qui devrait démarrer le tour suivant :

23 23 

24| Approche | Le tour suivant commence quand | S'arrête quand |24| Approche | Le tour suivant commence quand | S'arrête quand |

25| :------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |25| :- | :- | :- |

26| `/goal` | Le tour précédent se termine, ou, dans une session interactive, une [vérification d'inactivité](#background-work-defers-evaluation) ou une [nouvelle tentative automatique](#other-errors-retry-or-pause-the-goal) arrive à échéance | Un modèle confirme que la condition est satisfaite ou juge qu'elle est impossible, ou un tour échoue sur [une erreur que vous devez corriger](#errors-you-have-to-fix-clear-the-goal), ou vous exécutez [`/goal clear`](#clear-a-goal) |26| `/goal` | Le tour précédent se termine, ou, dans une session interactive, une [vérification d'inactivité](#background-work-defers-evaluation) ou une [nouvelle tentative automatique](#other-errors-retry-or-pause-the-goal) arrive à échéance | Un modèle confirme que la condition est satisfaite ou juge qu'elle est impossible, ou un tour échoue sur [une erreur que vous devez corriger](#errors-you-have-to-fix-clear-the-goal), ou vous exécutez [`/goal clear`](#clear-a-goal) |

27| [`/loop`](/docs/fr/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | Un intervalle de temps s'écoule | Vous l'arrêtez, ou Claude décide que le travail est terminé |27| [`/loop`](/docs/fr/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) | Un intervalle de temps s'écoule | Vous l'arrêtez, ou Claude décide que le travail est terminé |

28| [Stop hook](/docs/fr/hooks-guide#prompt-based-hooks) | Le tour précédent se termine | Votre propre script ou invite décide |28| [Stop hook](/docs/fr/hooks-guide#prompt-based-hooks) | Le tour précédent se termine | Votre propre script ou invite décide |

Details

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

252 252 

253| Type de modèle | Valeur par défaut |253| Type de modèle | Valeur par défaut |

254| :------------------ | :--------------------------- |254| :- | :- |

255| Modèle principal | `claude-opus-5-5` |255| Modèle principal | `claude-opus-5-5` |

256| Modèle petit/rapide | `claude-sonnet-4-5@20250929` |256| Modèle petit/rapide | `claude-sonnet-4-5@20250929` |

257 257 

headless.md +5 −5

Details

55En mode bare, Claude a accès aux outils Bash, lecture de fichier et modification de fichier. Passez tout contexte dont vous avez besoin avec un flag :55En mode bare, Claude a accès aux outils Bash, lecture de fichier et modification de fichier. Passez tout contexte dont vous avez besoin avec un flag :

56 56 

57| Pour charger | Utilisez |57| Pour charger | Utilisez |

58| ------------------------ | ------------------------------------------------------- |58| - | - |

59| Ajouts de prompt système | `--append-system-prompt`, `--append-system-prompt-file` |59| Ajouts de prompt système | `--append-system-prompt`, `--append-system-prompt-file` |

60| Paramètres | `--settings <file-or-json>` |60| Paramètres | `--settings <file-or-json>` |

61| Serveurs MCP | `--mcp-config <file-or-json>` |61| Serveurs MCP | `--mcp-config <file-or-json>` |


223Lorsqu'une requête API échoue avec une erreur réessayable, Claude Code émet un événement `system/api_retry` avant de réessayer. Sur la v2.1.246 ou ultérieur, lorsqu'un `401` ou `403` rejette une credential [`apiKeyHelper`](/docs/fr/settings-reference#apikeyhelper), Claude Code effectue les deux premières tentatives silencieusement sans événement, puis émet l'événement comme d'habitude à partir de la troisième tentative consécutive. Les tentatives silencieuses comptent toujours vers `attempt`. Vous pouvez utiliser l'événement pour afficher la progression des tentatives dans votre propre interface.223Lorsqu'une requête API échoue avec une erreur réessayable, Claude Code émet un événement `system/api_retry` avant de réessayer. Sur la v2.1.246 ou ultérieur, lorsqu'un `401` ou `403` rejette une credential [`apiKeyHelper`](/docs/fr/settings-reference#apikeyhelper), Claude Code effectue les deux premières tentatives silencieusement sans événement, puis émet l'événement comme d'habitude à partir de la troisième tentative consécutive. Les tentatives silencieuses comptent toujours vers `attempt`. Vous pouvez utiliser l'événement pour afficher la progression des tentatives dans votre propre interface.

224 224 

225| Champ | Type | Description |225| Champ | Type | Description |

226| ---------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |226| - | - | - |

227| `type` | `"system"` | type de message |227| `type` | `"system"` | type de message |

228| `subtype` | `"api_retry"` | identifie ceci comme un événement de tentative |228| `subtype` | `"api_retry"` | identifie ceci comme un événement de tentative |

229| `attempt` | entier | numéro de tentative actuel, commençant à 1 |229| `attempt` | entier | numéro de tentative actuel, commençant à 1 |


253Utilisez les champs de plugin dans l'événement `system/init` pour détecter un plugin qui ne s'est pas chargé :253Utilisez les champs de plugin dans l'événement `system/init` pour détecter un plugin qui ne s'est pas chargé :

254 254 

255| Champ | Type | Description |255| Champ | Type | Description |

256| --------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |256| - | - | - |

257| `plugins` | tableau | plugins qui se sont chargés avec succès, chacun avec `name` et `path` |257| `plugins` | tableau | plugins qui se sont chargés avec succès, chacun avec `name` et `path` |

258| `plugin_errors` | tableau | erreurs de chargement de plugin, chacune avec `plugin`, `type` et `message`. Inclut les versions de dépendance non satisfaites et les échecs de chargement `--plugin-dir` tels qu'un chemin manquant ou une archive invalide. Les plugins affectés sont rétrogradés et absents de `plugins`. La clé est omise lorsqu'il n'y a pas d'erreurs |258| `plugin_errors` | tableau | erreurs de chargement de plugin, chacune avec `plugin`, `type` et `message`. Inclut les versions de dépendance non satisfaites et les échecs de chargement `--plugin-dir` tels qu'un chemin manquant ou une archive invalide. Les plugins affectés sont rétrogradés et absents de `plugins`. La clé est omise lorsqu'il n'y a pas d'erreurs |

259 259 


262Claude Code valide chaque entrée `--mcp-config` au démarrage et ignore les entrées qui échouent la validation, par exemple une entrée `url` sans `type`. L'exécution continue et se ferme correctement, vérifiez donc ces champs pour détecter un serveur qui ne s'est jamais chargé :262Claude Code valide chaque entrée `--mcp-config` au démarrage et ignore les entrées qui échouent la validation, par exemple une entrée `url` sans `type`. L'exécution continue et se ferme correctement, vérifiez donc ces champs pour détecter un serveur qui ne s'est jamais chargé :

263 263 

264| Champ | Type | Description |264| Champ | Type | Description |

265| ------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |265| - | - | - |

266| `mcp_servers` | tableau | serveurs MCP dans la session, chacun avec `name` et `status` |266| `mcp_servers` | tableau | serveurs MCP dans la session, chacun avec `name` et `status` |

267| `mcp_server_errors` | tableau | entrées `--mcp-config` ignorées par la validation de configuration, chacune avec `name`, `type` et `message`. `type` est une catégorie d'ignorance telle que `unknown_type`, `url_missing_type`, `invalid_config` ou `reserved_name` ; traitez les valeurs que vous ne reconnaissez pas comme un ignorage générique. Les serveurs affectés sont absents de `mcp_servers`. La clé est omise lorsqu'il n'y a pas d'erreurs, donc une porte CI peut échouer sur un tableau non vide. Nécessite Claude Code v2.1.219 ou ultérieur |267| `mcp_server_errors` | tableau | entrées `--mcp-config` ignorées par la validation de configuration, chacune avec `name`, `type` et `message`. `type` est une catégorie d'ignorance telle que `unknown_type`, `url_missing_type`, `invalid_config` ou `reserved_name` ; traitez les valeurs que vous ne reconnaissez pas comme un ignorage générique. Les serveurs affectés sont absents de `mcp_servers`. La clé est omise lorsqu'il n'y a pas d'erreurs, donc une porte CI peut échouer sur un tableau non vide. Nécessite Claude Code v2.1.219 ou ultérieur |

268 268 


275Lorsque [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/fr/env-vars) est défini, Claude Code émet des événements `system/plugin_install` tandis que les plugins de marketplace s'installent avant le premier tour. Utilisez-les pour afficher la progression de l'installation dans votre propre interface utilisateur.275Lorsque [`CLAUDE_CODE_SYNC_PLUGIN_INSTALL`](/docs/fr/env-vars) est défini, Claude Code émet des événements `system/plugin_install` tandis que les plugins de marketplace s'installent avant le premier tour. Utilisez-les pour afficher la progression de l'installation dans votre propre interface utilisateur.

276 276 

277| Champ | Type | Description |277| Champ | Type | Description |

278| ------------ | ------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- |278| - | - | - |

279| `type` | `"system"` | type de message |279| `type` | `"system"` | type de message |

280| `subtype` | `"plugin_install"` | identifie ceci comme un événement d'installation de plugin |280| `subtype` | `"plugin_install"` | identifie ceci comme un événement d'installation de plugin |

281| `status` | `"started"`, `"installed"`, `"failed"` ou `"completed"` | `started` et `completed` encadrent l'installation globale ; `installed` et `failed` rapportent les marketplaces individuels |281| `status` | `"started"`, `"installed"`, `"failed"` ou `"completed"` | `started` et `completed` encadrent l'installation globale ; `installed` et `failed` rapportent les marketplaces individuels |

hooks.md +75 −75

Details

35Le tableau ci-dessous résume le moment où chaque événement se déclenche. La section [Événements de hook](#hook-events) documente le schéma d'entrée complet et les options de contrôle de décision pour chacun.35Le tableau ci-dessous résume le moment où chaque événement se déclenche. La section [Événements de hook](#hook-events) documente le schéma d'entrée complet et les options de contrôle de décision pour chacun.

36 36 

37| Événement | Quand il se déclenche |37| Événement | Quand il se déclenche |

38| :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |38| :- | :- |

39| `SessionStart` | Quand une session commence ou reprend |39| `SessionStart` | Quand une session commence ou reprend |

40| `Setup` | Quand vous démarrez Claude Code avec `--init-only`, ou avec `--init` ou `--maintenance` en mode `-p`. Pour une préparation unique en CI ou dans les scripts |40| `Setup` | Quand vous démarrez Claude Code avec `--init-only`, ou avec `--init` ou `--maintenance` en mode `-p`. Pour une préparation unique en CI ou dans les scripts |

41| `UserPromptSubmit` | Quand vous soumettez une invite, avant que Claude la traite |41| `UserPromptSubmit` | Quand vous soumettez une invite, avant que Claude la traite |


259L'endroit où vous définissez un hook détermine sa portée :259L'endroit où vous définissez un hook détermine sa portée :

260 260 

261| Emplacement | Portée | Partageable |261| Emplacement | Portée | Partageable |

262| :------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------- |262| :- | :- | :- |

263| `~/.claude/settings.json` | Tous vos projets | Non, local à votre machine |263| `~/.claude/settings.json` | Tous vos projets | Non, local à votre machine |

264| `.claude/settings.json` | Projet unique | Oui, peut être commité dans le repo |264| `.claude/settings.json` | Projet unique | Oui, peut être commité dans le repo |

265| `.claude/settings.local.json` | Projet unique | Non, ignoré par git lorsque Claude Code enregistre un paramètre dedans |265| `.claude/settings.local.json` | Projet unique | Non, ignoré par git lorsque Claude Code enregistre un paramètre dedans |


297Le champ `matcher` filtre quand les hooks se déclenchent. La façon dont un matcher est évalué dépend des caractères qu'il contient :297Le champ `matcher` filtre quand les hooks se déclenchent. La façon dont un matcher est évalué dépend des caractères qu'il contient :

298 298 

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

300| :----------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |300| :- | :- | :- |

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

302| Uniquement des lettres, des chiffres, `_`, `-`, des espaces, `,` et `\|` | Chaîne exacte ou liste de chaînes exactes séparées par `\|` ou `,` avec espaces blancs optionnels autour | `Bash` correspond uniquement à l'outil Bash ; `Edit\|Write` et `Edit, Write` correspondent chacun à l'un ou l'autre outil exactement ; `code-reviewer` correspond uniquement à ce type d'agent |302| Uniquement des lettres, des chiffres, `_`, `-`, des espaces, `,` et `\|` | Chaîne exacte ou liste de chaînes exactes séparées par `\|` ou `,` avec espaces blancs optionnels autour | `Bash` correspond uniquement à l'outil Bash ; `Edit\|Write` et `Edit, Write` correspondent chacun à l'un ou l'autre outil exactement ; `code-reviewer` correspond uniquement à ce type d'agent |

303| Contient tout autre caractère | Expression régulière JavaScript, non ancrée | `^Notebook` correspond à tout outil commençant par Notebook ; `mcp__memory__.*` correspond à chaque outil du serveur `memory` |303| Contient tout autre caractère | Expression régulière JavaScript, non ancrée | `^Notebook` correspond à tout outil commençant par Notebook ; `mcp__memory__.*` correspond à chaque outil du serveur `memory` |


313Chaque type d'événement correspond sur un champ différent :313Chaque type d'événement correspond sur un champ différent :

314 314 

315| Événement | Ce que le matcher filtre | Exemples de valeurs de matcher |315| Événement | Ce que le matcher filtre | Exemples de valeurs de matcher |

316| :------------------------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |316| :- | :- | :- |

317| `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` | nom de l'outil | `Bash`, `Edit\|Write`, `mcp__.*` |317| `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` | nom de l'outil | `Bash`, `Edit\|Write`, `mcp__.*` |

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

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


438Ces champs s'appliquent à tous les types de hooks :438Ces champs s'appliquent à tous les types de hooks :

439 439 

440| Champ | Requis | Description |440| Champ | Requis | Description |

441| :-------------- | :----- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |441| :- | :- | :- |

442| `type` | oui | `"command"`, `"http"`, `"mcp_tool"`, `"prompt"` ou `"agent"` |442| `type` | oui | `"command"`, `"http"`, `"mcp_tool"`, `"prompt"` ou `"agent"` |

443| `if` | non | Syntaxe de règle de permission pour filtrer quand ce hook s'exécute, comme `"Bash(git *)"` ou `"Edit(*.ts)"`. Le hook de commande ne s'exécute que si l'appel d'outil correspond au modèle. Consultez le [tableau de correspondance Bash](#bash-if-matching) ci-dessous pour voir comment les modèles Bash s'évaluent par rapport aux sous-commandes, `$()` et aux backticks. Évalué uniquement sur les événements d'outil : `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest` et `PermissionDenied`. Sur les autres événements, un hook avec `if` défini ne s'exécute jamais. Utilise la même syntaxe que les [règles de permission](/docs/fr/permissions) |443| `if` | non | Syntaxe de règle de permission pour filtrer quand ce hook s'exécute, comme `"Bash(git *)"` ou `"Edit(*.ts)"`. Le hook de commande ne s'exécute que si l'appel d'outil correspond au modèle. Consultez le [tableau de correspondance Bash](#bash-if-matching) ci-dessous pour voir comment les modèles Bash s'évaluent par rapport aux sous-commandes, `$()` et aux backticks. Évalué uniquement sur les événements d'outil : `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest` et `PermissionDenied`. Sur les autres événements, un hook avec `if` défini ne s'exécute jamais. Utilise la même syntaxe que les [règles de permission](/docs/fr/permissions) |

444| `timeout` | non | Secondes avant annulation. Claude Code ne l'applique pas sur un hook de commande que vous exécutez avec [`async: true`](#run-hooks-in-the-background). Valeurs par défaut : 600 pour `command`, `http` et `mcp_tool` ; 30 pour `prompt` ; 60 pour `agent`. Claude Code abaisse la valeur par défaut de `command`, `http` et `mcp_tool` à 30 sur [`UserPromptSubmit`](#userpromptsubmit), [`PreModelSwitch`](#premodelswitch) et [`PostModelSwitch`](#postmodelswitch), et à 10 sur [`MessageDisplay`](#messagedisplay). Les hooks [`SessionEnd`](#sessionend) partagent un budget de 1,5 seconde ; si vos paramètres définissent un `timeout` par hook plus long, Claude Code augmente le budget pour correspondre, jusqu'à 60 secondes |444| `timeout` | non | Secondes avant annulation. Claude Code ne l'applique pas sur un hook de commande que vous exécutez avec [`async: true`](#run-hooks-in-the-background). Valeurs par défaut : 600 pour `command`, `http` et `mcp_tool` ; 30 pour `prompt` ; 60 pour `agent`. Claude Code abaisse la valeur par défaut de `command`, `http` et `mcp_tool` à 30 sur [`UserPromptSubmit`](#userpromptsubmit), [`PreModelSwitch`](#premodelswitch) et [`PostModelSwitch`](#postmodelswitch), et à 10 sur [`MessageDisplay`](#messagedisplay). Les hooks [`SessionEnd`](#sessionend) partagent un budget de 1,5 seconde ; si vos paramètres définissent un `timeout` par hook plus long, Claude Code augmente le budget pour correspondre, jusqu'à 60 secondes |


452<span id="bash-if-matching" />Pour les modèles Bash, le fait que votre commande de hook s'exécute dépend de la forme du modèle et de la commande Bash que Claude invoque. Les affectations `VAR=value` en début sont supprimées avant la correspondance.452<span id="bash-if-matching" />Pour les modèles Bash, le fait que votre commande de hook s'exécute dépend de la forme du modèle et de la commande Bash que Claude invoque. Les affectations `VAR=value` en début sont supprimées avant la correspondance.

453 453 

454| Modèle `if` | Commande Bash | Le hook s'exécute-t-il ? | Pourquoi |454| Modèle `if` | Commande Bash | Le hook s'exécute-t-il ? | Pourquoi |

455| :----------------- | :-------------------------- | :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------ |455| :- | :- | :- | :- |

456| `Bash(git *)` | `FOO=bar git push` | oui | les affectations en début sont supprimées ; `git push` correspond |456| `Bash(git *)` | `FOO=bar git push` | oui | les affectations en début sont supprimées ; `git push` correspond |

457| `Bash(git *)` | `npm test && git push` | oui | chaque sous-commande est vérifiée ; `git push` correspond |457| `Bash(git *)` | `npm test && git push` | oui | chaque sous-commande est vérifiée ; `git push` correspond |

458| `Bash(rm *)` | `echo $(rm -rf /)` | oui | les commandes à l'intérieur de `$()` et des backticks sont vérifiées ; `rm -rf /` correspond |458| `Bash(rm *)` | `echo $(rm -rf /)` | oui | les commandes à l'intérieur de `$()` et des backticks sont vérifiées ; `rm -rf /` correspond |


470En plus des [champs communs](#common-fields), les hooks de commande acceptent ces champs :470En plus des [champs communs](#common-fields), les hooks de commande acceptent ces champs :

471 471 

472| Champ | Requis | Description |472| Champ | Requis | Description |

473| :------------ | :----- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |473| :- | :- | :- |

474| `command` | oui | Commande shell à exécuter. Avec `args`, l'exécutable à lancer directement. Consultez [Forme exec et forme shell](#exec-form-and-shell-form) |474| `command` | oui | Commande shell à exécuter. Avec `args`, l'exécutable à lancer directement. Consultez [Forme exec et forme shell](#exec-form-and-shell-form) |

475| `args` | non | Liste d'arguments. Lorsqu'elle est présente, `command` est résolu comme un exécutable et lancé directement avec `args` comme vecteur d'arguments, sans shell. Consultez [Forme exec et forme shell](#exec-form-and-shell-form) |475| `args` | non | Liste d'arguments. Lorsqu'elle est présente, `command` est résolu comme un exécutable et lancé directement avec `args` comme vecteur d'arguments, sans shell. Consultez [Forme exec et forme shell](#exec-form-and-shell-form) |

476| `async` | non | Si `true`, s'exécute en arrière-plan sans bloquer. Consultez [Exécuter les hooks en arrière-plan](#run-hooks-in-the-background) |476| `async` | non | Si `true`, s'exécute en arrière-plan sans bloquer. Consultez [Exécuter les hooks en arrière-plan](#run-hooks-in-the-background) |


529En plus des [champs communs](#common-fields), les hooks HTTP acceptent ces champs :529En plus des [champs communs](#common-fields), les hooks HTTP acceptent ces champs :

530 530 

531| Champ | Requis | Description |531| Champ | Requis | Description |

532| :--------------- | :----- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |532| :- | :- | :- |

533| `url` | oui | URL vers laquelle envoyer la requête POST |533| `url` | oui | URL vers laquelle envoyer la requête POST |

534| `headers` | non | En-têtes HTTP supplémentaires sous forme de paires clé-valeur. Les valeurs supportent l'interpolation de variables d'environnement en utilisant la syntaxe `$VAR_NAME` ou `${VAR_NAME}`. Seules les variables listées dans `allowedEnvVars` sont résolues |534| `headers` | non | En-têtes HTTP supplémentaires sous forme de paires clé-valeur. Les valeurs supportent l'interpolation de variables d'environnement en utilisant la syntaxe `$VAR_NAME` ou `${VAR_NAME}`. Seules les variables listées dans `allowedEnvVars` sont résolues |

535| `allowedEnvVars` | non | Liste des noms de variables d'environnement qui peuvent être interpolés dans les valeurs d'en-tête. Les références aux variables non listées sont remplacées par des chaînes vides. Requis pour que l'interpolation de variables d'environnement fonctionne |535| `allowedEnvVars` | non | Liste des noms de variables d'environnement qui peuvent être interpolés dans les valeurs d'en-tête. Les références aux variables non listées sont remplacées par des chaînes vides. Requis pour que l'interpolation de variables d'environnement fonctionne |


570En plus des [champs communs](#common-fields), les hooks de l'outil MCP acceptent ces champs :570En plus des [champs communs](#common-fields), les hooks de l'outil MCP acceptent ces champs :

571 571 

572| Champ | Requis | Description |572| Champ | Requis | Description |

573| :------- | :----- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |573| :- | :- | :- |

574| `server` | oui | Nom d'un serveur MCP configuré. Pour un [serveur fourni par un plugin](/docs/fr/mcp#plugin-provided-mcp-servers), c'est le nom limité `plugin:<plugin-name>:<server-name>`, comme `plugin:my-plugin:db`, pas la clé de serveur nue. Le serveur doit déjà être connecté ; le hook ne déclenche jamais un flux OAuth ou de connexion |574| `server` | oui | Nom d'un serveur MCP configuré. Pour un [serveur fourni par un plugin](/docs/fr/mcp#plugin-provided-mcp-servers), c'est le nom limité `plugin:<plugin-name>:<server-name>`, comme `plugin:my-plugin:db`, pas la clé de serveur nue. Le serveur doit déjà être connecté ; le hook ne déclenche jamais un flux OAuth ou de connexion |

575| `tool` | oui | Nom de l'outil à appeler sur ce serveur |575| `tool` | oui | Nom de l'outil à appeler sur ce serveur |

576| `input` | non | Arguments passés à l'outil. Les valeurs de chaîne supportent la substitution `${path}` de l'[entrée JSON](#hook-input-and-output) du hook, comme `"${tool_input.file_path}"` |576| `input` | non | Arguments passés à l'outil. Les valeurs de chaîne supportent la substitution `${path}` de l'[entrée JSON](#hook-input-and-output) du hook, comme `"${tool_input.file_path}"` |


634En plus des [champs communs](#common-fields), les hooks de prompt et d'agent acceptent ces champs :634En plus des [champs communs](#common-fields), les hooks de prompt et d'agent acceptent ces champs :

635 635 

636| Champ | Requis | Description |636| Champ | Requis | Description |

637| :------- | :----- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |637| :- | :- | :- |

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

639| `model` | non | Modèle à utiliser pour l'évaluation. Par défaut un modèle rapide |639| `model` | non | Modèle à utiliser pour l'évaluation. Par défaut un modèle rapide |

640 640 


786Les événements de hook reçoivent ces champs en JSON, en plus des champs spécifiques à l'événement documentés dans chaque section [événement de hook](#hook-events). Pour les hooks de commande, ce JSON arrive via stdin. Pour les hooks HTTP, il arrive dans le corps de la requête POST.786Les événements de hook reçoivent ces champs en JSON, en plus des champs spécifiques à l'événement documentés dans chaque section [événement de hook](#hook-events). Pour les hooks de commande, ce JSON arrive via stdin. Pour les hooks HTTP, il arrive dans le corps de la requête POST.

787 787 

788| Champ | Description |788| Champ | Description |

789| :---------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |789| :- | :- |

790| `session_id` | Identifiant de session actuel |790| `session_id` | Identifiant de session actuel |

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

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


799Lors de l'exécution avec `--agent` ou à l'intérieur d'un subagent, deux champs supplémentaires sont inclus :799Lors de l'exécution avec `--agent` ou à l'intérieur d'un subagent, deux champs supplémentaires sont inclus :

800 800 

801| Champ | Description |801| Champ | Description |

802| :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |802| :- | :- |

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

804| `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. Consultez [SubagentStart](#subagentstart) pour les valeurs que les subagents personnalisés et fournis par un plugin rapportent et comment écrire un matcher contre un nom scoped du plugin. |804| `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. Consultez [SubagentStart](#subagentstart) pour les valeurs que les subagents personnalisés et fournis par un plugin rapportent et comment écrire un matcher contre un nom scoped du plugin. |

805 805 


926Exit code 2 est la façon dont un hook signale « arrêtez, ne faites pas cela ». L'effet dépend de l'événement, car certains événements représentent des actions qui peuvent être bloquées (comme un appel d'outil qui ne s'est pas encore produit) et d'autres représentent des choses qui se sont déjà produites ou ne peuvent pas être empêchées.926Exit code 2 est la façon dont un hook signale « arrêtez, ne faites pas cela ». L'effet dépend de l'événement, car certains événements représentent des actions qui peuvent être bloquées (comme un appel d'outil qui ne s'est pas encore produit) et d'autres représentent des choses qui se sont déjà produites ou ne peuvent pas être empêchées.

927 927 

928| Événement de hook | Peut bloquer ? | Ce qui se passe sur exit 2 |928| Événement de hook | Peut bloquer ? | Ce qui se passe sur exit 2 |

929| :-------------------- | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |929| :- | :- | :- |

930| `PreToolUse` | Oui | Bloque l'appel d'outil |930| `PreToolUse` | Oui | Bloque l'appel d'outil |

931| `PermissionRequest` | Non | Exit code 2 n'est pas honoré pour cet événement et le flux de permission procède inchangé. Refusez via l'objet [`decision`](#permissionrequest-decision-control) à la place |931| `PermissionRequest` | Non | Exit code 2 n'est pas honoré pour cet événement et le flux de permission procède inchangé. Refusez via l'objet [`decision`](#permissionrequest-decision-control) à la place |

932| `UserPromptSubmit` | Oui | Bloque le traitement du prompt et efface le prompt |932| `UserPromptSubmit` | Oui | Bloque le traitement du prompt et efface le prompt |


1003* **`hookSpecificOutput`** est un objet imbriqué pour les événements qui ont besoin d'un contrôle plus riche. Il nécessite un champ `hookEventName` défini au nom de l'événement.1003* **`hookSpecificOutput`** est un objet imbriqué pour les événements qui ont besoin d'un contrôle plus riche. Il nécessite un champ `hookEventName` défini au nom de l'événement.

1004 1004 

1005| Champ | Par défaut | Description |1005| Champ | Par défaut | Description |

1006| :----------------- | :--------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1006| :- | :- | :- |

1007| `continue` | `true` | Si `false`, Claude arrête complètement le traitement après l'exécution du hook. Prend précédence sur tous les champs de décision spécifiques à l'événement |1007| `continue` | `true` | Si `false`, Claude arrête complètement le traitement après l'exécution du hook. Prend précédence sur tous les champs de décision spécifiques à l'événement |

1008| `stopReason` | aucun | Message affiché à l'utilisateur lorsque `continue` est `false`. Il reste dans la conversation, afin que Claude le voie si la conversation continue |1008| `stopReason` | aucun | Message affiché à l'utilisateur lorsque `continue` est `false`. Il reste dans la conversation, afin que Claude le voie si la conversation continue |

1009| `suppressOutput` | `false` | N'a aucun effet : Claude Code accepte le champ mais n'agit pas dessus. La sortie stdout d'un hook réussi n'est jamais affichée dans la transcription et est enregistrée dans le journal de débogage |1009| `suppressOutput` | `false` | N'a aucun effet : Claude Code accepte le champ mais n'agit pas dessus. La sortie stdout d'un hook réussi n'est jamais affichée dans la transcription et est enregistrée dans le journal de débogage |


1101Tous les événements ne supportent pas le blocage ou le contrôle du comportement via JSON. Les événements qui le font utilisent chacun un ensemble différent de champs pour exprimer cette décision. Utilisez ce tableau comme référence rapide avant d'écrire un hook :1101Tous les événements ne supportent pas le blocage ou le contrôle du comportement via JSON. Les événements qui le font utilisent chacun un ensemble différent de champs pour exprimer cette décision. Utilisez ce tableau comme référence rapide avant d'écrire un hook :

1102 1102 

1103| Événements | Modèle de décision | Champs clés |1103| Événements | Modèle de décision | Champs clés |

1104| :---------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1104| :- | :- | :- |

1105| UserPromptSubmit, UserPromptExpansion, PostToolUse, PostToolUseFailure, PostToolBatch, Stop, SubagentStop, ConfigChange, PreCompact | `decision` au niveau supérieur | `decision: "block"`, `reason`. Stop et SubagentStop acceptent également `hookSpecificOutput.additionalContext` pour [les commentaires non-erreur qui continuent la conversation](#stop-decision-control) |1105| UserPromptSubmit, UserPromptExpansion, PostToolUse, PostToolUseFailure, PostToolBatch, Stop, SubagentStop, ConfigChange, PreCompact | `decision` au niveau supérieur | `decision: "block"`, `reason`. Stop et SubagentStop acceptent également `hookSpecificOutput.additionalContext` pour [les commentaires non-erreur qui continuent la conversation](#stop-decision-control) |

1106| TeammateIdle, TaskCompleted | Exit code ou `continue: false` | Exit code 2 bloque l'action avec commentaires stderr. JSON `{"continue": false, "stopReason": "..."}` arrête également complètement le coéquipier, correspondant au comportement du hook `Stop` ; [TaskCompleted l'ignore lorsque l'outil `TaskUpdate` a déclenché l'événement](#taskcompleted-decision-control) |1106| TeammateIdle, TaskCompleted | Exit code ou `continue: false` | Exit code 2 bloque l'action avec commentaires stderr. JSON `{"continue": false, "stopReason": "..."}` arrête également complètement le coéquipier, correspondant au comportement du hook `Stop` ; [TaskCompleted l'ignore lorsque l'outil `TaskUpdate` a déclenché l'événement](#taskcompleted-decision-control) |

1107| TaskCreated | Exit code ou `decision` au niveau supérieur | Exit code 2 ou `decision: "block"` [annule la tâche](#taskcreated-decision-control) et retourne le message à Claude. `continue: false` est ignoré |1107| TaskCreated | Exit code ou `decision` au niveau supérieur | Exit code 2 ou `decision: "block"` [annule la tâche](#taskcreated-decision-control) et retourne le message à Claude. `continue: false` est ignoré |


1192La valeur du matcher correspond à la façon dont la session a été initiée :1192La valeur du matcher correspond à la façon dont la session a été initiée :

1193 1193 

1194| Matcher | Quand il se déclenche |1194| Matcher | Quand il se déclenche |

1195| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- |1195| :- | :- |

1196| `startup` | Nouvelle session |1196| `startup` | Nouvelle session |

1197| `resume` | `--resume`, `--continue`, ou `/resume` |1197| `resume` | `--resume`, `--continue`, ou `/resume` |

1198| `clear` | `/clear` |1198| `clear` | `/clear` |


1216En plus des [champs d'entrée communs](#common-input-fields), les hooks SessionStart reçoivent `source` et optionnellement `model`, `agent_type`, et `session_title` :1216En plus des [champs d'entrée communs](#common-input-fields), les hooks SessionStart reçoivent `source` et optionnellement `model`, `agent_type`, et `session_title` :

1217 1217 

1218| Champ | Description |1218| Champ | Description |

1219| :-------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1219| :- | :- |

1220| `source` | Comment la session a démarré : `"startup"` pour les nouvelles sessions, `"resume"` pour les sessions reprises, `"clear"` après `/clear`, `"compact"` après compaction, ou `"fork"` pour une nouvelle session créée à partir d'une session existante |1220| `source` | Comment la session a démarré : `"startup"` pour les nouvelles sessions, `"resume"` pour les sessions reprises, `"clear"` après `/clear`, `"compact"` après compaction, ou `"fork"` pour une nouvelle session créée à partir d'une session existante |

1221| `model` | L'identifiant du modèle actif. Il peut être omis, par exemple après `/clear` ou quand une session est restaurée via la récupération de conversation, donc vérifiez le champ avant de le lire |1221| `model` | L'identifiant du modèle actif. Il peut être omis, par exemple après `/clear` ou quand une session est restaurée via la récupération de conversation, donc vérifiez le champ avant de le lire |

1222| `agent_type` | Le nom de l'agent, présent quand vous démarrez Claude Code avec `claude --agent <name>` |1222| `agent_type` | Le nom de l'agent, présent quand vous démarrez Claude Code avec `claude --agent <name>` |


1225Quand `source` est `"resume"` ou `"fork"` et que la transcription contient au moins une réponse de Claude, les hooks SessionStart reçoivent également les quatre champs ci-dessous. Votre hook peut les utiliser pour signaler le coût de reprendre une conversation obsolète avant la première requête, par exemple dans un [`systemMessage`](#json-output). Ces champs nécessitent Claude Code v2.1.251 ou ultérieur.1225Quand `source` est `"resume"` ou `"fork"` et que la transcription contient au moins une réponse de Claude, les hooks SessionStart reçoivent également les quatre champs ci-dessous. Votre hook peut les utiliser pour signaler le coût de reprendre une conversation obsolète avant la première requête, par exemple dans un [`systemMessage`](#json-output). Ces champs nécessitent Claude Code v2.1.251 ou ultérieur.

1226 1226 

1227| Champ | Description |1227| Champ | Description |

1228| :---------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1228| :- | :- |

1229| `seconds_since_last_response` | Secondes d'horloge murale depuis la dernière réponse dans la transcription reprise |1229| `seconds_since_last_response` | Secondes d'horloge murale depuis la dernière réponse dans la transcription reprise |

1230| `context_tokens` | Tokens que la première requête de la session reprise renvoie comme son invite |1230| `context_tokens` | Tokens que la première requête de la session reprise renvoie comme son invite |

1231| `prompt_cache_likely_expired` | `true` quand la dernière réponse est plus ancienne que la [durée de vie du cache d'invite](/docs/fr/prompt-caching#cache-lifetime) de la session ou qu'une compaction ultérieure a remplacé la conversation en cache |1231| `prompt_cache_likely_expired` | `true` quand la dernière réponse est plus ancienne que la [durée de vie du cache d'invite](/docs/fr/prompt-caching#cache-lifetime) de la session ou qu'une compaction ultérieure a remplacé la conversation en cache |


1255Claude Code ajoute la sortie standard qu'il [traite comme du texte brut](#exit-code-0) au contexte de Claude. En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, vous pouvez retourner ces champs spécifiques à l'événement :1255Claude Code ajoute la sortie standard qu'il [traite comme du texte brut](#exit-code-0) au contexte de Claude. En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, vous pouvez retourner ces champs spécifiques à l'événement :

1256 1256 

1257| Champ | Description |1257| Champ | Description |

1258| :------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1258| :- | :- |

1259| `additionalContext` | Chaîne ajoutée au contexte de Claude au début de la conversation, avant la première invite. Voir [Ajouter du contexte pour Claude](#add-context-for-claude) pour savoir comment le texte est livré et ce qu'il faut y mettre |1259| `additionalContext` | Chaîne ajoutée au contexte de Claude au début de la conversation, avant la première invite. Voir [Ajouter du contexte pour Claude](#add-context-for-claude) pour savoir comment le texte est livré et ce qu'il faut y mettre |

1260| `initialUserMessage` | Chaîne utilisée comme premier message utilisateur de la session. S'applique en [mode non-interactif](/docs/fr/headless) avec le drapeau `-p`, où elle devient le premier tour même si aucune invite n'est fournie. Si une invite est fournie, elle suit comme le tour suivant. Contrairement à `additionalContext`, qui s'attache à un tour existant, ceci crée le tour |1260| `initialUserMessage` | Chaîne utilisée comme premier message utilisateur de la session. S'applique en [mode non-interactif](/docs/fr/headless) avec le drapeau `-p`, où elle devient le premier tour même si aucune invite n'est fournie. Si une invite est fournie, elle suit comme le tour suivant. Contrairement à `additionalContext`, qui s'attache à un tour existant, ceci crée le tour |

1261| `sessionTitle` | Définit le titre de la session, avec le même effet que `/rename`. Utilisez pour nommer les sessions automatiquement à partir du dossier de lancement, de la branche git, ou du nom du worktree. S'applique quand `source` est `"startup"`, `"resume"`, ou `"fork"` ; ignoré sur `"clear"` et `"compact"` |1261| `sessionTitle` | Définit le titre de la session, avec le même effet que `/rename`. Utilisez pour nommer les sessions automatiquement à partir du dossier de lancement, de la branche git, ou du nom du worktree. S'applique quand `source` est `"startup"`, `"resume"`, ou `"fork"` ; ignoré sur `"clear"` et `"compact"` |


1339La valeur du matcher correspond au drapeau CLI qui a déclenché le hook :1339La valeur du matcher correspond au drapeau CLI qui a déclenché le hook :

1340 1340 

1341| Matcher | Quand il se déclenche |1341| Matcher | Quand il se déclenche |

1342| :------------ | :----------------------------------------- |1342| :- | :- |

1343| `init` | `claude --init-only` ou `claude -p --init` |1343| `init` | `claude --init-only` ou `claude -p --init` |

1344| `maintenance` | `claude -p --maintenance` |1344| `maintenance` | `claude -p --maintenance` |

1345 1345 


1392En plus des [champs d'entrée communs](#common-input-fields), les hooks InstructionsLoaded reçoivent ces champs :1392En plus des [champs d'entrée communs](#common-input-fields), les hooks InstructionsLoaded reçoivent ces champs :

1393 1393 

1394| Champ | Description |1394| Champ | Description |

1395| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1395| :- | :- |

1396| `file_path` | Chemin absolu du fichier d'instructions qui a été chargé |1396| `file_path` | Chemin absolu du fichier d'instructions qui a été chargé |

1397| `memory_type` | Portée du fichier : `"User"`, `"Project"`, `"Local"`, ou `"Managed"` |1397| `memory_type` | Portée du fichier : `"User"`, `"Project"`, `"Local"`, ou `"Managed"` |

1398| `load_reason` | Pourquoi le fichier a été chargé : `"session_start"`, `"nested_traversal"`, `"path_glob_match"`, `"include"`, ou `"compact"`. La valeur `"compact"` se déclenche quand les fichiers d'instructions sont rechargés après un événement de compaction |1398| `load_reason` | Pourquoi le fichier a été chargé : `"session_start"`, `"nested_traversal"`, `"path_glob_match"`, `"include"`, ou `"compact"`. La valeur `"compact"` se déclenche quand les fichiers d'instructions sont rechargés après un événement de compaction |


1463Pour bloquer une invite, retournez un objet JSON avec `decision` défini à `"block"` :1463Pour bloquer une invite, retournez un objet JSON avec `decision` défini à `"block"` :

1464 1464 

1465| Champ | Description |1465| Champ | Description |

1466| :----------------------- | :---------------------------------------------------------------------------------------------------------------------------------- |1466| :- | :- |

1467| `decision` | `"block"` empêche l'invite d'être traitée et l'efface du contexte. Omettez pour permettre à l'invite de procéder |1467| `decision` | `"block"` empêche l'invite d'être traitée et l'efface du contexte. Omettez pour permettre à l'invite de procéder |

1468| `reason` | Montré à l'utilisateur quand `decision` est `"block"`. Non ajouté au contexte |1468| `reason` | Montré à l'utilisateur quand `decision` est `"block"`. Non ajouté au contexte |

1469| `additionalContext` | Chaîne ajoutée au contexte de Claude aux côtés de l'invite soumise. Voir [Ajouter du contexte pour Claude](#add-context-for-claude) |1469| `additionalContext` | Chaîne ajoutée au contexte de Claude aux côtés de l'invite soumise. Voir [Ajouter du contexte pour Claude](#add-context-for-claude) |


1522Les hooks `UserPromptExpansion` peuvent bloquer l'expansion ou ajouter du contexte. Tous les [champs de sortie JSON](#json-output) sont disponibles.1522Les hooks `UserPromptExpansion` peuvent bloquer l'expansion ou ajouter du contexte. Tous les [champs de sortie JSON](#json-output) sont disponibles.

1523 1523 

1524| Champ | Description |1524| Champ | Description |

1525| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------- |1525| :- | :- |

1526| `decision` | `"block"` empêche la commande de se développer. Omettez pour permettre à la commande de procéder |1526| `decision` | `"block"` empêche la commande de se développer. Omettez pour permettre à la commande de procéder |

1527| `reason` | Montré à l'utilisateur quand `decision` est `"block"` |1527| `reason` | Montré à l'utilisateur quand `decision` est `"block"` |

1528| `additionalContext` | Chaîne ajoutée au contexte de Claude aux côtés de l'invite développée. Voir [Ajouter du contexte pour Claude](#add-context-for-claude) |1528| `additionalContext` | Chaîne ajoutée au contexte de Claude aux côtés de l'invite développée. Voir [Ajouter du contexte pour Claude](#add-context-for-claude) |


1567En plus des [champs d'entrée communs](#common-input-fields), les hooks MessageDisplay reçoivent des identifiants pour le tour et le message, la position de cet appel dans le message, et le nouveau texte dans `delta`. Les limites de lot dépendent de la façon dont le texte s'affiche, donc utilisez `index` et `final` pour suivre la progression à travers un message plutôt que de vous attendre à ce que les lignes soient groupées d'une manière particulière.1567En plus des [champs d'entrée communs](#common-input-fields), les hooks MessageDisplay reçoivent des identifiants pour le tour et le message, la position de cet appel dans le message, et le nouveau texte dans `delta`. Les limites de lot dépendent de la façon dont le texte s'affiche, donc utilisez `index` et `final` pour suivre la progression à travers un message plutôt que de vous attendre à ce que les lignes soient groupées d'une manière particulière.

1568 1568 

1569| Champ | Description |1569| Champ | Description |

1570| :----------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1570| :- | :- |

1571| `turn_id` | UUID du tour actuel |1571| `turn_id` | UUID du tour actuel |

1572| `message_id` | UUID du message d'assistant en cours d'affichage. Stable à travers chaque lot du même message. Ce n'est pas l'API `msg_…` id, donc il ne peut pas être corrélé avec les ids de message de transcription |1572| `message_id` | UUID du message d'assistant en cours d'affichage. Stable à travers chaque lot du même message. Ce n'est pas l'API `msg_…` id, donc il ne peut pas être corrélé avec les ids de message de transcription |

1573| `index` | Index de base zéro de ce lot dans le message |1573| `index` | Index de base zéro de ce lot dans le message |


1595En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, les hooks MessageDisplay peuvent retourner `displayContent` pour remplacer le delta à l'écran :1595En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, les hooks MessageDisplay peuvent retourner `displayContent` pour remplacer le delta à l'écran :

1596 1596 

1597| Champ | Description |1597| Champ | Description |

1598| :--------------- | :--------------------------------------------------------------------- |1598| :- | :- |

1599| `displayContent` | Texte affiché à la place du delta. Omettez-le pour afficher l'original |1599| `displayContent` | Texte affiché à la place du delta. Omettez-le pour afficher l'original |

1600 1600 

1601Les hooks MessageDisplay n'ont pas de contrôle de décision. Ils ne peuvent pas bloquer le message ou changer ce qui est stocké dans la transcription ou envoyé à Claude. Claude Code agit sur `displayContent` de leur sortie JSON et rejette `systemMessage` et `continue`.1601Les hooks MessageDisplay n'ont pas de contrôle de décision. Ils ne peuvent pas bloquer le message ou changer ce qui est stocké dans la transcription ou envoyé à Claude. Claude Code agit sur `displayContent` de leur sortie JSON et rejette `systemMessage` et `continue`.


1736Exécute les commandes shell.1736Exécute les commandes shell.

1737 1737 

1738| Champ | Type | Exemple | Description |1738| Champ | Type | Exemple | Description |

1739| :------------------ | :------ | :----------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1739| :- | :- | :- | :- |

1740| `command` | string | `"npm test"` | La commande shell à exécuter |1740| `command` | string | `"npm test"` | La commande shell à exécuter |

1741| `description` | string | `"Run test suite"` | Description optionnelle de ce que la commande fait |1741| `description` | string | `"Run test suite"` | Description optionnelle de ce que la commande fait |

1742| `timeout` | number | `120000` | Délai d'expiration optionnel en millisecondes. Les valeurs au-dessus du [maximum](/docs/fr/tools-reference#bash-tool-behavior) sont réduites au maximum plutôt que rejetées |1742| `timeout` | number | `120000` | Délai d'expiration optionnel en millisecondes. Les valeurs au-dessus du [maximum](/docs/fr/tools-reference#bash-tool-behavior) sont réduites au maximum plutôt que rejetées |


1753`changedFiles` et `files` listent ce que la commande a changé ; les champs restants disent à quel point cette liste est complète et fiable.1753`changedFiles` et `files` listent ce que la commande a changé ; les champs restants disent à quel point cette liste est complète et fiable.

1754 1754 

1755| Champ | Type | Exemple | Description |1755| Champ | Type | Exemple | Description |

1756| :------------- | :------ | :------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1756| :- | :- | :- | :- |

1757| `changedFiles` | array | `["/path/to/src/app.ts"]` | Chemins absolus des fichiers que la commande a changés, au maximum 200. Présent chaque fois que `files` contient un diff ou `moreFiles` est au-dessus de zéro |1757| `changedFiles` | array | `["/path/to/src/app.ts"]` | Chemins absolus des fichiers que la commande a changés, au maximum 200. Présent chaque fois que `files` contient un diff ou `moreFiles` est au-dessus de zéro |

1758| `files` | array | `[{"filePath": "/path/to/src/app.ts", "hunks": [...]}]` | Diffs de jusqu'à 5 fichiers modifiés, pour l'affichage. `created` ou `deleted` est `true` pour un fichier que la commande a ajouté ou supprimé |1758| `files` | array | `[{"filePath": "/path/to/src/app.ts", "hunks": [...]}]` | Diffs de jusqu'à 5 fichiers modifiés, pour l'affichage. `created` ou `deleted` est `true` pour un fichier que la commande a ajouté ou supprimé |

1759| `moreFiles` | number | `2` | Nombre de fichiers modifiés sans diff dans `files` |1759| `moreFiles` | number | `2` | Nombre de fichiers modifiés sans diff dans `files` |


1772Les champs correspondent à l'outil Bash, avec la chaîne de commande dans `command` :1772Les champs correspondent à l'outil Bash, avec la chaîne de commande dans `command` :

1773 1773 

1774| Champ | Type | Exemple | Description |1774| Champ | Type | Exemple | Description |

1775| :------------------ | :------ | :------------------------- | :------------------------------------------------- |1775| :- | :- | :- | :- |

1776| `command` | string | `"Get-ChildItem -Recurse"` | La commande PowerShell à exécuter |1776| `command` | string | `"Get-ChildItem -Recurse"` | La commande PowerShell à exécuter |

1777| `description` | string | `"List files recursively"` | Description optionnelle de ce que la commande fait |1777| `description` | string | `"List files recursively"` | Description optionnelle de ce que la commande fait |

1778| `timeout` | number | `120000` | Délai d'expiration optionnel en millisecondes |1778| `timeout` | number | `120000` | Délai d'expiration optionnel en millisecondes |


1791Crée ou remplace un fichier.1791Crée ou remplace un fichier.

1792 1792 

1793| Champ | Type | Exemple | Description |1793| Champ | Type | Exemple | Description |

1794| :---------- | :----- | :-------------------- | :-------------------------------- |1794| :- | :- | :- | :- |

1795| `file_path` | string | `"/path/to/file.txt"` | Chemin absolu du fichier à écrire |1795| `file_path` | string | `"/path/to/file.txt"` | Chemin absolu du fichier à écrire |

1796| `content` | string | `"file content"` | Contenu à écrire dans le fichier |1796| `content` | string | `"file content"` | Contenu à écrire dans le fichier |

1797 1797 


1802Remplace une chaîne dans un fichier existant.1802Remplace une chaîne dans un fichier existant.

1803 1803 

1804| Champ | Type | Exemple | Description |1804| Champ | Type | Exemple | Description |

1805| :------------ | :------ | :-------------------- | :---------------------------------------------- |1805| :- | :- | :- | :- |

1806| `file_path` | string | `"/path/to/file.txt"` | Chemin absolu du fichier à éditer |1806| `file_path` | string | `"/path/to/file.txt"` | Chemin absolu du fichier à éditer |

1807| `old_string` | string | `"original text"` | Texte à trouver et remplacer |1807| `old_string` | string | `"original text"` | Texte à trouver et remplacer |

1808| `new_string` | string | `"replacement text"` | Texte de remplacement |1808| `new_string` | string | `"replacement text"` | Texte de remplacement |


1815Lit le contenu des fichiers.1815Lit le contenu des fichiers.

1816 1816 

1817| Champ | Type | Exemple | Description |1817| Champ | Type | Exemple | Description |

1818| :---------- | :----- | :-------------------- | :-------------------------------------------------- |1818| :- | :- | :- | :- |

1819| `file_path` | string | `"/path/to/file.txt"` | Chemin absolu du fichier à lire |1819| `file_path` | string | `"/path/to/file.txt"` | Chemin absolu du fichier à lire |

1820| `offset` | number | `10` | Numéro de ligne optionnel pour commencer la lecture |1820| `offset` | number | `10` | Numéro de ligne optionnel pour commencer la lecture |

1821| `limit` | number | `50` | Nombre optionnel de lignes à lire |1821| `limit` | number | `50` | Nombre optionnel de lignes à lire |


1827Trouve les fichiers correspondant à un modèle glob.1827Trouve les fichiers correspondant à un modèle glob.

1828 1828 

1829| Champ | Type | Exemple | Description |1829| Champ | Type | Exemple | Description |

1830| :-------- | :----- | :--------------- | :---------------------------------------------------------------------------- |1830| :- | :- | :- | :- |

1831| `pattern` | string | `"**/*.ts"` | Modèle glob pour correspondre aux fichiers |1831| `pattern` | string | `"**/*.ts"` | Modèle glob pour correspondre aux fichiers |

1832| `path` | string | `"/path/to/dir"` | Répertoire optionnel à rechercher. Par défaut le répertoire de travail actuel |1832| `path` | string | `"/path/to/dir"` | Répertoire optionnel à rechercher. Par défaut le répertoire de travail actuel |

1833 1833 


1838Recherche le contenu des fichiers avec des expressions régulières.1838Recherche le contenu des fichiers avec des expressions régulières.

1839 1839 

1840| Champ | Type | Exemple | Description |1840| Champ | Type | Exemple | Description |

1841| :------------ | :------ | :--------------- | :----------------------------------------------------------------------------------- |1841| :- | :- | :- | :- |

1842| `pattern` | string | `"TODO.*fix"` | Modèle d'expression régulière à rechercher |1842| `pattern` | string | `"TODO.*fix"` | Modèle d'expression régulière à rechercher |

1843| `path` | string | `"/path/to/dir"` | Fichier ou répertoire optionnel à rechercher |1843| `path` | string | `"/path/to/dir"` | Fichier ou répertoire optionnel à rechercher |

1844| `glob` | string | `"*.ts"` | Modèle glob optionnel pour filtrer les fichiers |1844| `glob` | string | `"*.ts"` | Modèle glob optionnel pour filtrer les fichiers |


1853Récupère et traite le contenu web.1853Récupère et traite le contenu web.

1854 1854 

1855| Champ | Type | Exemple | Description |1855| Champ | Type | Exemple | Description |

1856| :------- | :----- | :---------------------------- | :---------------------------------------- |1856| :- | :- | :- | :- |

1857| `url` | string | `"https://example.com/api"` | URL pour récupérer le contenu |1857| `url` | string | `"https://example.com/api"` | URL pour récupérer le contenu |

1858| `prompt` | string | `"Extract the API endpoints"` | Invite à exécuter sur le contenu récupéré |1858| `prompt` | string | `"Extract the API endpoints"` | Invite à exécuter sur le contenu récupéré |

1859 1859 


1864Recherche le web.1864Recherche le web.

1865 1865 

1866| Champ | Type | Exemple | Description |1866| Champ | Type | Exemple | Description |

1867| :---------------- | :----- | :----------------------------- | :----------------------------------------------------------- |1867| :- | :- | :- | :- |

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

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

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


1876Crée un [sous-agent](/docs/fr/sub-agents).1876Crée un [sous-agent](/docs/fr/sub-agents).

1877 1877 

1878| Champ | Type | Exemple | Description |1878| Champ | Type | Exemple | Description |

1879| :-------------- | :----- | :------------------------- | :------------------------------------------------- |1879| :- | :- | :- | :- |

1880| `prompt` | string | `"Find all API endpoints"` | La tâche pour l'agent à effectuer |1880| `prompt` | string | `"Find all API endpoints"` | La tâche pour l'agent à effectuer |

1881| `description` | string | `"Find API endpoints"` | Description courte de la tâche |1881| `description` | string | `"Find API endpoints"` | Description courte de la tâche |

1882| `subagent_type` | string | `"Explore"` | Type d'agent spécialisé à utiliser |1882| `subagent_type` | string | `"Explore"` | Type d'agent spécialisé à utiliser |


1885Quand un appel Agent au premier plan se termine, votre [hook PostToolUse](#posttooluse) reçoit le résultat du sous-agent et la télémétrie d'exécution dans `tool_response`. Lisez ces champs pour inspecter l'exécution ; pour les totalisations de tokens et de coûts entre les sous-agents, utilisez les [compteurs de tokens et de coûts](/docs/fr/monitoring-usage#token-counter) filtrés à `query_source` `"subagent"`, puisque `totalTokens` et `usage` couvrent uniquement la requête finale :1885Quand un appel Agent au premier plan se termine, votre [hook PostToolUse](#posttooluse) reçoit le résultat du sous-agent et la télémétrie d'exécution dans `tool_response`. Lisez ces champs pour inspecter l'exécution ; pour les totalisations de tokens et de coûts entre les sous-agents, utilisez les [compteurs de tokens et de coûts](/docs/fr/monitoring-usage#token-counter) filtrés à `query_source` `"subagent"`, puisque `totalTokens` et `usage` couvrent uniquement la requête finale :

1886 1886 

1887| Champ | Type | Exemple | Description |1887| Champ | Type | Exemple | Description |

1888| :------------------ | :----- | :---------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1888| :- | :- | :- | :- |

1889| `status` | string | `"completed"` | `"completed"` pour les sous-agents au premier plan, `"async_launched"` pour les sous-agents en arrière-plan. À partir de v2.1.198, les sous-agents s'exécutent en arrière-plan par défaut, donc un `run_in_background` omis produit également `"async_launched"` |1889| `status` | string | `"completed"` | `"completed"` pour les sous-agents au premier plan, `"async_launched"` pour les sous-agents en arrière-plan. À partir de v2.1.198, les sous-agents s'exécutent en arrière-plan par défaut, donc un `run_in_background` omis produit également `"async_launched"` |

1890| `agentId` | string | `"a4d2c8f1e0b3a297"` | Identifiant pour l'exécution du sous-agent |1890| `agentId` | string | `"a4d2c8f1e0b3a297"` | Identifiant pour l'exécution du sous-agent |

1891| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | Les blocs de texte final du sous-agent, ou, pour un sous-agent dont le rapport passe par `SubagentHandback`, une brève note à ce sujet à leur place |1891| `content` | array | `[{"type": "text", "text": "Found 12 endpoints..."}]` | Les blocs de texte final du sous-agent, ou, pour un sous-agent dont le rapport passe par `SubagentHandback`, une brève note à ce sujet à leur place |


1911Pose à l'utilisateur une à quatre questions à choix multiples.1911Pose à l'utilisateur une à quatre questions à choix multiples.

1912 1912 

1913| Champ | Type | Exemple | Description |1913| Champ | Type | Exemple | Description |

1914| :---------- | :----- | :----------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1914| :- | :- | :- | :- |

1915| `questions` | array | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React"}], "multiSelect": false}]` | Questions à présenter, chacune avec une chaîne `question`, un court `header`, un tableau `options`, et un drapeau `multiSelect` optionnel |1915| `questions` | array | `[{"question": "Which framework?", "header": "Framework", "options": [{"label": "React"}], "multiSelect": false}]` | Questions à présenter, chacune avec une chaîne `question`, un court `header`, un tableau `options`, et un drapeau `multiSelect` optionnel |

1916| `answers` | object | `{"Which framework?": "React"}` | Optionnel. Mappe le texte de la question à l'étiquette de l'option sélectionnée. Les réponses multi-sélection joignent les étiquettes avec des virgules. Claude ne définit pas ce champ ; fournissez-le via `updatedInput` pour répondre par programmation |1916| `answers` | object | `{"Which framework?": "React"}` | Optionnel. Mappe le texte de la question à l'étiquette de l'option sélectionnée. Les réponses multi-sélection joignent les étiquettes avec des virgules. Claude ne définit pas ce champ ; fournissez-le via `updatedInput` pour répondre par programmation |

1917 1917 


1922Présente un plan et demande à l'utilisateur de l'approuver avant que Claude quitte le [mode plan](/docs/fr/permission-modes#analyze-before-you-edit-with-plan-mode). Claude écrit le plan dans un fichier sur le disque avant d'appeler l'outil, donc le `tool_input` littéral du modèle est généralement vide. Claude Code injecte le contenu du plan et le chemin du fichier avant de passer l'entrée aux hooks.1922Présente un plan et demande à l'utilisateur de l'approuver avant que Claude quitte le [mode plan](/docs/fr/permission-modes#analyze-before-you-edit-with-plan-mode). Claude écrit le plan dans un fichier sur le disque avant d'appeler l'outil, donc le `tool_input` littéral du modèle est généralement vide. Claude Code injecte le contenu du plan et le chemin du fichier avant de passer l'entrée aux hooks.

1923 1923 

1924| Champ | Type | Exemple | Description |1924| Champ | Type | Exemple | Description |

1925| :--------------- | :----- | :------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1925| :- | :- | :- | :- |

1926| `plan` | string | `"## Refactor auth\n1. Extract..."` | Contenu du plan en Markdown. Injecté à partir du fichier de plan sur le disque |1926| `plan` | string | `"## Refactor auth\n1. Extract..."` | Contenu du plan en Markdown. Injecté à partir du fichier de plan sur le disque |

1927| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Chemin du fichier de plan. Injecté |1927| `planFilePath` | string | `"/Users/.../plans/refactor-auth.md"` | Chemin du fichier de plan. Injecté |

1928| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | Déprécié. Claude Code accepte le champ mais l'ignore. Avant v2.1.205, il portait les permissions basées sur les invites que Claude a demandées pour implémenter le plan |1928| `allowedPrompts` | array | `[{"tool": "Bash", "prompt": "run tests"}]` | Déprécié. Claude Code accepte le champ mais l'ignore. Avant v2.1.205, il portait les permissions basées sur les invites que Claude a demandées pour implémenter le plan |


1936Les hooks `PreToolUse` peuvent contrôler si un appel d'outil procède. Contrairement aux autres hooks qui utilisent un champ `decision` de haut niveau, PreToolUse retourne sa décision à l'intérieur d'un objet `hookSpecificOutput`. Cela lui donne un contrôle plus riche : quatre résultats (permettre, refuser, demander, ou différer) plus la capacité de modifier l'entrée d'outil avant l'exécution.1936Les hooks `PreToolUse` peuvent contrôler si un appel d'outil procède. Contrairement aux autres hooks qui utilisent un champ `decision` de haut niveau, PreToolUse retourne sa décision à l'intérieur d'un objet `hookSpecificOutput`. Cela lui donne un contrôle plus riche : quatre résultats (permettre, refuser, demander, ou différer) plus la capacité de modifier l'entrée d'outil avant l'exécution.

1937 1937 

1938| Champ | Description |1938| Champ | Description |

1939| :------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1939| :- | :- |

1940| `permissionDecision` | `"allow"` ignore l'invite de permission, sauf pour les [actions qu'aucun mode n'approuve automatiquement](/docs/fr/permission-modes#actions-no-mode-auto-approves) et pour `AskUserQuestion` et `ExitPlanMode`, qui ont besoin de [`updatedInput` associé](#allow-with-updatedinput). `"deny"` empêche l'appel d'outil. `"ask"` invite l'utilisateur à confirmer. `"defer"` quitte proprement pour que l'outil puisse être repris plus tard. Les [règles de refus et de demande](/docs/fr/permissions#manage-permissions) sont toujours évaluées indépendamment de ce que le hook retourne |1940| `permissionDecision` | `"allow"` ignore l'invite de permission, sauf pour les [actions qu'aucun mode n'approuve automatiquement](/docs/fr/permission-modes#actions-no-mode-auto-approves) et pour `AskUserQuestion` et `ExitPlanMode`, qui ont besoin de [`updatedInput` associé](#allow-with-updatedinput). `"deny"` empêche l'appel d'outil. `"ask"` invite l'utilisateur à confirmer. `"defer"` quitte proprement pour que l'outil puisse être repris plus tard. Les [règles de refus et de demande](/docs/fr/permissions#manage-permissions) sont toujours évaluées indépendamment de ce que le hook retourne |

1941| `permissionDecisionReason` | Pour `"allow"` et `"ask"`, montré à l'utilisateur mais pas à Claude. Pour `"deny"`, montré à Claude. Pour `"defer"`, ignoré |1941| `permissionDecisionReason` | Pour `"allow"` et `"ask"`, montré à l'utilisateur mais pas à Claude. Pour `"deny"`, montré à Claude. Pour `"defer"`, ignoré |

1942| `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. Claude Code évalue les règles de permission et l'éligibilité de [mise en arrière-plan automatique](/docs/fr/tools-reference#background-commands) d'une commande Bash contre l'entrée que votre hook retourne, pas l'entrée que Claude a envoyée. Combinez avec `"allow"` pour approuver automatiquement, ou `"ask"` pour montrer l'entrée modifiée à l'utilisateur. Pour `"defer"`, ignoré |1942| `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. Claude Code évalue les règles de permission et l'éligibilité de [mise en arrière-plan automatique](/docs/fr/tools-reference#background-commands) d'une commande Bash contre l'entrée que votre hook retourne, pas l'entrée que Claude a envoyée. Combinez avec `"allow"` pour approuver automatiquement, ou `"ask"` pour montrer l'entrée modifiée à l'utilisateur. Pour `"defer"`, ignoré |


2069Les hooks `PermissionRequest` peuvent permettre ou refuser les demandes de permission. En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, votre script de hook peut retourner un objet `decision` avec ces champs spécifiques à l'événement :2069Les hooks `PermissionRequest` peuvent permettre ou refuser les demandes de permission. En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, votre script de hook peut retourner un objet `decision` avec ces champs spécifiques à l'événement :

2070 2070 

2071| Champ | Description |2071| Champ | Description |

2072| :------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2072| :- | :- |

2073| `behavior` | `"allow"` accorde la permission, `"deny"` la refuse. Les [règles de refus et de demande](/docs/fr/permissions#manage-permissions) sont toujours évaluées, donc un hook retournant `"allow"` ne remplace pas une règle de refus correspondante |2073| `behavior` | `"allow"` accorde la permission, `"deny"` la refuse. Les [règles de refus et de demande](/docs/fr/permissions#manage-permissions) sont toujours évaluées, donc un hook retournant `"allow"` ne remplace pas une règle de refus correspondante |

2074| `updatedInput` | Pour `"allow"` uniquement : 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. L'entrée modifiée est réévaluée contre les règles de refus et de demande |2074| `updatedInput` | Pour `"allow"` uniquement : 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. L'entrée modifiée est réévaluée contre les règles de refus et de demande |

2075| `updatedPermissions` | Pour `"allow"` uniquement : tableau des [entrées de mise à jour de permission](#permission-update-entries) à appliquer, comme ajouter une règle d'autorisation ou changer le mode de permission de la session |2075| `updatedPermissions` | Pour `"allow"` uniquement : tableau des [entrées de mise à jour de permission](#permission-update-entries) à appliquer, comme ajouter une règle d'autorisation ou changer le mode de permission de la session |


2099Le champ de sortie `updatedPermissions` et le champ d'entrée [`permission_suggestions`](#permissionrequest-input) utilisent tous deux le même tableau d'objets d'entrée. Chaque entrée a un `type` qui détermine ses autres champs, et une `destination` qui contrôle où le changement est écrit.2099Le champ de sortie `updatedPermissions` et le champ d'entrée [`permission_suggestions`](#permissionrequest-input) utilisent tous deux le même tableau d'objets d'entrée. Chaque entrée a un `type` qui détermine ses autres champs, et une `destination` qui contrôle où le changement est écrit.

2100 2100 

2101| `type` | Champs | Effet |2101| `type` | Champs | Effet |

2102| :------------------ | :--------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2102| :- | :- | :- |

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

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

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


2116Le champ `destination` sur chaque entrée détermine si le changement reste en mémoire ou persiste dans un fichier de paramètres.2116Le champ `destination` sur chaque entrée détermine si le changement reste en mémoire ou persiste dans un fichier de paramètres.

2117 2117 

2118| `destination` | Écrit dans |2118| `destination` | Écrit dans |

2119| :---------------- | :-------------------------------------------------------- |2119| :- | :- |

2120| `session` | en mémoire uniquement, rejeté quand la session se termine |2120| `session` | en mémoire uniquement, rejeté quand la session se termine |

2121| `localSettings` | `.claude/settings.local.json` |2121| `localSettings` | `.claude/settings.local.json` |

2122| `projectSettings` | `.claude/settings.json` |2122| `projectSettings` | `.claude/settings.json` |


2165```2165```

2166 2166 

2167| Champ | Description |2167| Champ | Description |

2168| :------------ | :------------------------------------------------------------------------------------------------------------------------------------- |2168| :- | :- |

2169| `duration_ms` | Optionnel. Temps d'exécution de l'outil en millisecondes. Exclut le temps passé dans les invites de permission et les hooks PreToolUse |2169| `duration_ms` | Optionnel. Temps d'exécution de l'outil en millisecondes. Exclut le temps passé dans les invites de permission et les hooks PreToolUse |

2170 2170 

2171<h4 id="posttooluse-decision-control">2171<h4 id="posttooluse-decision-control">


2175Les hooks `PostToolUse` peuvent fournir des commentaires à Claude après l'exécution de l'outil. En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, votre script de hook peut retourner ces champs spécifiques à l'événement :2175Les hooks `PostToolUse` peuvent fournir des commentaires à Claude après l'exécution de l'outil. En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, votre script de hook peut retourner ces champs spécifiques à l'événement :

2176 2176 

2177| Champ | Description |2177| Champ | Description |

2178| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |2178| :- | :- |

2179| `decision` | `"block"` ajoute la `reason` à côté du résultat de l'outil. Claude voit toujours la sortie originale ; pour la remplacer, utilisez `updatedToolOutput` |2179| `decision` | `"block"` ajoute la `reason` à côté du résultat de l'outil. Claude voit toujours la sortie originale ; pour la remplacer, utilisez `updatedToolOutput` |

2180| `reason` | Explication montrée à Claude quand `decision` est `"block"` |2180| `reason` | Explication montrée à Claude quand `decision` est `"block"` |

2181| `additionalContext` | Chaîne ajoutée au contexte de Claude aux côtés du résultat de l'outil. Voir [Ajouter du contexte pour Claude](#add-context-for-claude) |2181| `additionalContext` | Chaîne ajoutée au contexte de Claude aux côtés du résultat de l'outil. Voir [Ajouter du contexte pour Claude](#add-context-for-claude) |


2277```2277```

2278 2278 

2279| Champ | Description |2279| Champ | Description |

2280| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2280| :- | :- |

2281| `error` | Chaîne décrivant ce qui s'est mal passé. Le format dépend de l'outil qui a échoué |2281| `error` | Chaîne décrivant ce qui s'est mal passé. Le format dépend de l'outil qui a échoué |

2282| `is_interrupt` | Booléen optionnel. True quand l'échec a atteint Claude Code comme un abandon plutôt que comme une erreur que l'outil a signalée. L'annulation d'un outil en cours d'exécution ne déclenche pas ce hook ; le résultat de l'outil porte le message d'interruption à la place |2282| `is_interrupt` | Booléen optionnel. True quand l'échec a atteint Claude Code comme un abandon plutôt que comme une erreur que l'outil a signalée. L'annulation d'un outil en cours d'exécution ne déclenche pas ce hook ; le résultat de l'outil porte le message d'interruption à la place |

2283| `duration_ms` | Optionnel. Temps d'exécution de l'outil en millisecondes. Exclut le temps passé dans les invites de permission et les hooks PreToolUse |2283| `duration_ms` | Optionnel. Temps d'exécution de l'outil en millisecondes. Exclut le temps passé dans les invites de permission et les hooks PreToolUse |


2295Les hooks `PostToolUseFailure` peuvent fournir du contexte à Claude après un échec d'outil. En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, votre script de hook peut retourner ces champs spécifiques à l'événement :2295Les hooks `PostToolUseFailure` peuvent fournir du contexte à Claude après un échec d'outil. En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, votre script de hook peut retourner ces champs spécifiques à l'événement :

2296 2296 

2297| Champ | Description |2297| Champ | Description |

2298| :------------------ | :-------------------------------------------------------------------------------------------------------------------------- |2298| :- | :- |

2299| `additionalContext` | Chaîne ajoutée au contexte de Claude aux côtés de l'erreur. Voir [Ajouter du contexte pour Claude](#add-context-for-claude) |2299| `additionalContext` | Chaîne ajoutée au contexte de Claude aux côtés de l'erreur. Voir [Ajouter du contexte pour Claude](#add-context-for-claude) |

2300 2300 

2301```json theme={null}2301```json theme={null}


2356Les hooks `PostToolBatch` peuvent injecter du contexte pour Claude. En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, votre script de hook peut retourner ces champs spécifiques à l'événement :2356Les hooks `PostToolBatch` peuvent injecter du contexte pour Claude. En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, votre script de hook peut retourner ces champs spécifiques à l'événement :

2357 2357 

2358| Champ | Description |2358| Champ | Description |

2359| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2359| :- | :- |

2360| `additionalContext` | Chaîne de contexte injectée une fois avant l'appel du modèle suivant. Voir [Ajouter du contexte pour Claude](#add-context-for-claude) pour les détails de livraison, ce qu'il faut y mettre, et comment les sessions reprises gèrent les valeurs passées |2360| `additionalContext` | Chaîne de contexte injectée une fois avant l'appel du modèle suivant. Voir [Ajouter du contexte pour Claude](#add-context-for-claude) pour les détails de livraison, ce qu'il faut y mettre, et comment les sessions reprises gèrent les valeurs passées |

2361 2361 

2362```json theme={null}2362```json theme={null}


2402```2402```

2403 2403 

2404| Champ | Description |2404| Champ | Description |

2405| :------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2405| :- | :- |

2406| `reason` | La raison du refus. Pour un verdict du classificateur, dans la plupart des sessions, il nomme la règle correspondante entre crochets, comme `[Data Exfiltration]` ; voir [Examiner les refus](/docs/fr/auto-mode-config#review-denials) pour les autres formes. Pour un [refus sans verdict](#permissiondenied-decision-control), il commence par `Auto mode could not evaluate this action and is blocking it for safety`. Pour un refus parce que le modèle du classificateur n'était pas disponible, c'est le texte fixe `Classifier unavailable` |2406| `reason` | La raison du refus. Pour un verdict du classificateur, dans la plupart des sessions, il nomme la règle correspondante entre crochets, comme `[Data Exfiltration]` ; voir [Examiner les refus](/docs/fr/auto-mode-config#review-denials) pour les autres formes. Pour un [refus sans verdict](#permissiondenied-decision-control), il commence par `Auto mode could not evaluate this action and is blocking it for safety`. Pour un refus parce que le modèle du classificateur n'était pas disponible, c'est le texte fixe `Classifier unavailable` |

2407 2407 

2408<h4 id="permissiondenied-decision-control">2408<h4 id="permissiondenied-decision-control">


2433Vous recevez ces événements de hook même avec les notifications de bureau désactivées : le paramètre `preferredNotifChannel`, y compris `notifications_disabled`, change uniquement comment vous êtes alerté, pas si votre hook s'exécute.2433Vous recevez ces événements de hook même avec les notifications de bureau désactivées : le paramètre `preferredNotifChannel`, y compris `notifications_disabled`, change uniquement comment vous êtes alerté, pas si votre hook s'exécute.

2434 2434 

2435| Matcher | Quand il se déclenche |2435| Matcher | Quand il se déclenche |

2436| :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2436| :- | :- |

2437| `permission_prompt` | Claude a besoin de votre permission pour utiliser un outil ou la [requête réseau](/docs/fr/sandboxing#network-isolation) d'une commande en sandbox, et l'invite a attendu environ six secondes |2437| `permission_prompt` | Claude a besoin de votre permission pour utiliser un outil ou la [requête réseau](/docs/fr/sandboxing#network-isolation) d'une commande en sandbox, et l'invite a attendu environ six secondes |

2438| `idle_prompt` | Claude a fini de répondre il y a environ 60 secondes et vous n'avez pas tapé depuis |2438| `idle_prompt` | Claude a fini de répondre il y a environ 60 secondes et vous n'avez pas tapé depuis |

2439| `auth_success` | L'authentification se termine |2439| `auth_success` | L'authentification se termine |


2550Les hooks SubagentStart ne peuvent pas bloquer la création de sous-agent, mais ils peuvent injecter du contexte dans le sous-agent. En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, vous pouvez retourner :2550Les hooks SubagentStart ne peuvent pas bloquer la création de sous-agent, mais ils peuvent injecter du contexte dans le sous-agent. En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, vous pouvez retourner :

2551 2551 

2552| Champ | Description |2552| Champ | Description |

2553| :------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- |2553| :- | :- |

2554| `additionalContext` | Chaîne ajoutée au contexte du sous-agent au début de sa conversation, avant sa première invite. Voir [Ajouter du contexte pour Claude](#add-context-for-claude) |2554| `additionalContext` | Chaîne ajoutée au contexte du sous-agent au début de sa conversation, avant sa première invite. Voir [Ajouter du contexte pour Claude](#add-context-for-claude) |

2555 2555 

2556```json theme={null}2556```json theme={null}


2632```2632```

2633 2633 

2634| Champ | Description |2634| Champ | Description |

2635| :----------------- | :---------------------------------------------------------------------------------- |2635| :- | :- |

2636| `task_id` | Identifiant de la tâche en cours de création |2636| `task_id` | Identifiant de la tâche en cours de création |

2637| `task_subject` | Titre de la tâche |2637| `task_subject` | Titre de la tâche |

2638| `task_description` | Description détaillée de la tâche. Peut être absent |2638| `task_description` | Description détaillée de la tâche. Peut être absent |


2693```2693```

2694 2694 

2695| Champ | Description |2695| Champ | Description |

2696| :----------------- | :---------------------------------------------------------------------------------- |2696| :- | :- |

2697| `task_id` | Identifiant de la tâche en cours de complétion |2697| `task_id` | Identifiant de la tâche en cours de complétion |

2698| `task_subject` | Titre de la tâche |2698| `task_subject` | Titre de la tâche |

2699| `task_description` | Description détaillée de la tâche. Peut être absent |2699| `task_description` | Description détaillée de la tâche. Peut être absent |


2748Chaque entrée dans `background_tasks` décrit une tâche en vol et utilise ces champs :2748Chaque entrée dans `background_tasks` décrit une tâche en vol et utilise ces champs :

2749 2749 

2750| Champ | Description |2750| Champ | Description |

2751| :------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2751| :- | :- |

2752| `id` | Identifiant de tâche |2752| `id` | Identifiant de tâche |

2753| `type` | Étiquette de type de tâche conviviale comme `shell`, `subagent`, `monitor`, `workflow`, `teammate`, `cloud session`, ou `MCP task`. Chaque étiquette identifie quelle fonctionnalité Claude Code a créé la tâche. Revient au discriminant brut pour les types non reconnus |2753| `type` | Étiquette de type de tâche conviviale comme `shell`, `subagent`, `monitor`, `workflow`, `teammate`, `cloud session`, ou `MCP task`. Chaque étiquette identifie quelle fonctionnalité Claude Code a créé la tâche. Revient au discriminant brut pour les types non reconnus |

2754| `status` | État actuel de la tâche |2754| `status` | État actuel de la tâche |


2762Chaque entrée dans `session_crons` décrit un réveil programmé scoped à la session, provenant de `CronCreate`, `ScheduleWakeup`, et `/loop` :2762Chaque entrée dans `session_crons` décrit un réveil programmé scoped à la session, provenant de `CronCreate`, `ScheduleWakeup`, et `/loop` :

2763 2763 

2764| Champ | Description |2764| Champ | Description |

2765| :---------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------- |2765| :- | :- |

2766| `id` | Identifiant de tâche cron |2766| `id` | Identifiant de tâche cron |

2767| `schedule` | Expression cron, par exemple `0 9 * * 1-5` |2767| `schedule` | Expression cron, par exemple `0 9 * * 1-5` |

2768| `recurring` | `false` pour les réveils ponctuels dont l'horaire encode un seul temps de déclenchement, `true` pour les tâches qui se redéclenchent à chaque correspondance |2768| `recurring` | `false` pour les réveils ponctuels dont l'horaire encode un seul temps de déclenchement, `true` pour les tâches qui se redéclenchent à chaque correspondance |


2806Les hooks `Stop` et `SubagentStop` peuvent contrôler si Claude continue. En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, votre script de hook peut retourner ces champs spécifiques à l'événement :2806Les hooks `Stop` et `SubagentStop` peuvent contrôler si Claude continue. En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, votre script de hook peut retourner ces champs spécifiques à l'événement :

2807 2807 

2808| Champ | Description |2808| Champ | Description |

2809| :------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2809| :- | :- |

2810| `decision` | `"block"` empêche Claude de s'arrêter. Omettez pour permettre à Claude de s'arrêter |2810| `decision` | `"block"` empêche Claude de s'arrêter. Omettez pour permettre à Claude de s'arrêter |

2811| `reason` | Requis quand `decision` est `"block"`. Dit à Claude pourquoi il devrait continuer |2811| `reason` | Requis quand `decision` est `"block"`. Dit à Claude pourquoi il devrait continuer |

2812| `hookSpecificOutput.additionalContext` | Commentaires sans erreur pour Claude. La conversation continue pour que Claude puisse agir dessus, mais contrairement à `decision: "block"`, elle est montrée dans la transcription comme commentaire de hook plutôt qu'une erreur de hook |2812| `hookSpecificOutput.additionalContext` | Commentaires sans erreur pour Claude. La conversation continue pour que Claude puisse agir dessus, mais contrairement à `decision: "block"`, elle est montrée dans la transcription comme commentaire de hook plutôt qu'une erreur de hook |


2844En plus des [champs d'entrée communs](#common-input-fields), les hooks StopFailure reçoivent `error`, optionnel `error_details`, et optionnel `last_assistant_message`. Le champ `error` identifie le type d'erreur et est utilisé pour le filtrage du matcher.2844En plus des [champs d'entrée communs](#common-input-fields), les hooks StopFailure reçoivent `error`, optionnel `error_details`, et optionnel `last_assistant_message`. Le champ `error` identifie le type d'erreur et est utilisé pour le filtrage du matcher.

2845 2845 

2846| Champ | Description |2846| Champ | Description |

2847| :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2847| :- | :- |

2848| `error` | Type d'erreur : `rate_limit`, `overloaded`, `authentication_failed`, `oauth_org_not_allowed`, `account_on_hold`, `billing_error`, `invalid_request`, `model_not_found`, `server_error`, `max_output_tokens`, `cloud_credential_error`, ou `unknown` |2848| `error` | Type d'erreur : `rate_limit`, `overloaded`, `authentication_failed`, `oauth_org_not_allowed`, `account_on_hold`, `billing_error`, `invalid_request`, `model_not_found`, `server_error`, `max_output_tokens`, `cloud_credential_error`, ou `unknown` |

2849| `error_details` | Détails supplémentaires sur l'erreur, quand disponibles |2849| `error_details` | Détails supplémentaires sur l'erreur, quand disponibles |

2850| `last_assistant_message` | Le texte d'erreur rendu montré dans la conversation. Contrairement à `Stop` et `SubagentStop`, où ce champ contient la sortie conversationnelle de Claude, pour `StopFailure`, il contient la chaîne d'erreur API elle-même, comme `"API Error: Rate limit reached"` |2850| `last_assistant_message` | Le texte d'erreur rendu montré dans la conversation. Contrairement à `Stop` et `SubagentStop`, où ce champ contient la sortie conversationnelle de Claude, pour `StopFailure`, il contient la chaîne d'erreur API elle-même, comme `"API Error: Rate limit reached"` |


2890```2890```

2891 2891 

2892| Champ | Description |2892| Champ | Description |

2893| :-------------- | :---------------------------------------------------------------------------------- |2893| :- | :- |

2894| `teammate_name` | Nom du coéquipier qui est sur le point de devenir inactif |2894| `teammate_name` | Nom du coéquipier qui est sur le point de devenir inactif |

2895| `team_name` | Déprécié. Nom d'équipe dérivé de la session ; sera supprimé dans une version future |2895| `team_name` | Déprécié. Nom d'équipe dérivé de la session ; sera supprimé dans une version future |

2896 2896 


2927Le matcher filtre sur la source de configuration :2927Le matcher filtre sur la source de configuration :

2928 2928 

2929| Matcher | Quand il se déclenche |2929| Matcher | Quand il se déclenche |

2930| :----------------- | :---------------------------------------------------------------------- |2930| :- | :- |

2931| `user_settings` | `~/.claude/settings.json` change |2931| `user_settings` | `~/.claude/settings.json` change |

2932| `project_settings` | `.claude/settings.json` change |2932| `project_settings` | `.claude/settings.json` change |

2933| `local_settings` | `.claude/settings.local.json` change |2933| `local_settings` | `.claude/settings.local.json` change |


2978Les hooks ConfigChange peuvent bloquer les changements de configuration de prendre effet. Utilisez le code de sortie 2 ou un JSON `decision` pour empêcher le changement. Quand bloqué, les nouveaux paramètres ne sont pas appliqués à la session en cours d'exécution.2978Les hooks ConfigChange peuvent bloquer les changements de configuration de prendre effet. Utilisez le code de sortie 2 ou un JSON `decision` pour empêcher le changement. Quand bloqué, les nouveaux paramètres ne sont pas appliqués à la session en cours d'exécution.

2979 2979 

2980| Champ | Description |2980| Champ | Description |

2981| :--------- | :----------------------------------------------------------------------------------------------------- |2981| :- | :- |

2982| `decision` | `"block"` empêche le changement de configuration d'être appliqué. Omettez pour permettre le changement |2982| `decision` | `"block"` empêche le changement de configuration d'être appliqué. Omettez pour permettre le changement |

2983| `reason` | Accepté mais jamais montré |2983| `reason` | Accepté mais jamais montré |

2984 2984 


3027En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, les hooks CwdChanged peuvent retourner `watchPaths` pour définir dynamiquement quels chemins de fichier [FileChanged](#filechanged) surveille :3027En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, les hooks CwdChanged peuvent retourner `watchPaths` pour définir dynamiquement quels chemins de fichier [FileChanged](#filechanged) surveille :

3028 3028 

3029| Champ | Description |3029| Champ | Description |

3030| :----------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3030| :- | :- |

3031| `watchPaths` | Tableau de chemins absolus. Remplace la liste de surveillance dynamique actuelle. Les chemins de votre configuration `matcher` sont toujours surveillés. Retourner un tableau vide efface la liste dynamique, ce qui est typique quand vous entrez dans un nouveau répertoire |3031| `watchPaths` | Tableau de chemins absolus. Remplace la liste de surveillance dynamique actuelle. Les chemins de votre configuration `matcher` sont toujours surveillés. Retourner un tableau vide efface la liste dynamique, ce qui est typique quand vous entrez dans un nouveau répertoire |

3032 3032 

3033Les hooks CwdChanged n'ont pas de contrôle de décision. Ils ne peuvent pas bloquer le changement de répertoire.3033Les hooks CwdChanged n'ont pas de contrôle de décision. Ils ne peuvent pas bloquer le changement de répertoire.


3053Le matcher filtre sur la façon dont le répertoire a été ajouté :3053Le matcher filtre sur la façon dont le répertoire a été ajouté :

3054 3054 

3055| Matcher | Quand il se déclenche |3055| Matcher | Quand il se déclenche |

3056| :------------------- | :---------------------------------------------------------------------------------- |3056| :- | :- |

3057| `slash_command` | Vous ajoutez un répertoire avec `/add-dir` |3057| `slash_command` | Vous ajoutez un répertoire avec `/add-dir` |

3058| `register_repo_root` | Un client SDK ajoute un répertoire avec la requête de contrôle `register_repo_root` |3058| `register_repo_root` | Un client SDK ajoute un répertoire avec la requête de contrôle `register_repo_root` |

3059 3059 


3064En plus des [champs d'entrée communs](#common-input-fields), les hooks DirectoryAdded reçoivent `directory` et `source`.3064En plus des [champs d'entrée communs](#common-input-fields), les hooks DirectoryAdded reçoivent `directory` et `source`.

3065 3065 

3066| Champ | Description |3066| Champ | Description |

3067| :---------- | :------------------------------------------------------------------------------------------------------------------------------ |3067| :- | :- |

3068| `directory` | Chemin absolu du répertoire qui a été ajouté |3068| `directory` | Chemin absolu du répertoire qui a été ajouté |

3069| `source` | Comment le répertoire a été ajouté, `"slash_command"` pour `/add-dir` ou `"register_repo_root"` pour la requête de contrôle SDK |3069| `source` | Comment le répertoire a été ajouté, `"slash_command"` pour `/add-dir` ou `"register_repo_root"` pour la requête de contrôle SDK |

3070 3070 


3138En plus des [champs d'entrée communs](#common-input-fields), les hooks FileChanged reçoivent `file_path` et `event`.3138En plus des [champs d'entrée communs](#common-input-fields), les hooks FileChanged reçoivent `file_path` et `event`.

3139 3139 

3140| Champ | Description |3140| Champ | Description |

3141| :---------- | :---------------------------------------------------------------------------------------------------------------------------- |3141| :- | :- |

3142| `file_path` | Chemin absolu du fichier qui a changé |3142| `file_path` | Chemin absolu du fichier qui a changé |

3143| `event` | Ce qui s'est passé : `"change"` pour un fichier modifié, `"add"` pour un fichier créé, ou `"unlink"` pour un fichier supprimé |3143| `event` | Ce qui s'est passé : `"change"` pour un fichier modifié, `"add"` pour un fichier créé, ou `"unlink"` pour un fichier supprimé |

3144 3144 


3160En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, les hooks FileChanged peuvent retourner `watchPaths` pour mettre à jour dynamiquement quels chemins de fichier sont surveillés :3160En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, les hooks FileChanged peuvent retourner `watchPaths` pour mettre à jour dynamiquement quels chemins de fichier sont surveillés :

3161 3161 

3162| Champ | Description |3162| Champ | Description |

3163| :----------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3163| :- | :- |

3164| `watchPaths` | Tableau de chemins absolus. Remplace la liste de surveillance dynamique actuelle. Les chemins de votre configuration `matcher` sont toujours surveillés. Utilisez ceci quand votre script de hook découvre des fichiers supplémentaires à surveiller en fonction du fichier modifié |3164| `watchPaths` | Tableau de chemins absolus. Remplace la liste de surveillance dynamique actuelle. Les chemins de votre configuration `matcher` sont toujours surveillés. Utilisez ceci quand votre script de hook découvre des fichiers supplémentaires à surveiller en fonction du fichier modifié |

3165 3165 

3166Les hooks FileChanged n'ont pas de contrôle de décision. Ils ne peuvent pas bloquer le changement de fichier de se produire.3166Les hooks FileChanged n'ont pas de contrôle de décision. Ils ne peuvent pas bloquer le changement de fichier de se produire.


3296La valeur du matcher indique si la compaction a été déclenchée manuellement ou automatiquement :3296La valeur du matcher indique si la compaction a été déclenchée manuellement ou automatiquement :

3297 3297 

3298| Matcher | Quand il se déclenche |3298| Matcher | Quand il se déclenche |

3299| :------- | :---------------------------------------------------------------------------------------------------------------------------------------- |3299| :- | :- |

3300| `manual` | `/compact` |3300| `manual` | `/compact` |

3301| `auto` | Compaction automatique quand la conversation atteint la [fenêtre de compaction automatique](/docs/fr/model-config#set-the-auto-compact-window) |3301| `auto` | Compaction automatique quand la conversation atteint la [fenêtre de compaction automatique](/docs/fr/model-config#set-the-auto-compact-window) |

3302 3302 


3332Les mêmes valeurs de matcher s'appliquent que pour `PreCompact` :3332Les mêmes valeurs de matcher s'appliquent que pour `PreCompact` :

3333 3333 

3334| Matcher | Quand il se déclenche |3334| Matcher | Quand il se déclenche |

3335| :------- | :------------------------------------------------------------------------------------------------------------------------------------------------- |3335| :- | :- |

3336| `manual` | Après `/compact` |3336| `manual` | Après `/compact` |

3337| `auto` | Après la compaction automatique quand la conversation atteint la [fenêtre de compaction automatique](/docs/fr/model-config#set-the-auto-compact-window) |3337| `auto` | Après la compaction automatique quand la conversation atteint la [fenêtre de compaction automatique](/docs/fr/model-config#set-the-auto-compact-window) |

3338 3338 


3450En plus des [champs d'entrée communs](#common-input-fields), les hooks PreModelSwitch reçoivent les champs de ce tableau. Les cinq derniers décrivent ce que renvoyer la conversation au nouveau modèle coûte, pour qu'un hook puisse montrer ce chiffre avant que le changement se produise.3450En plus des [champs d'entrée communs](#common-input-fields), les hooks PreModelSwitch reçoivent les champs de ce tableau. Les cinq derniers décrivent ce que renvoyer la conversation au nouveau modèle coûte, pour qu'un hook puisse montrer ce chiffre avant que le changement se produise.

3451 3451 

3452| Champ | Type | Description |3452| Champ | Type | Description |

3453| :-------------------------- | :--------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3453| :- | :- | :- |

3454| `from_model` | string | ID du modèle que le changement change |3454| `from_model` | string | ID du modèle que le changement change |

3455| `to_model` | string | ID du modèle que le changement change vers. Le matcher compare contre le nom canonique de ce modèle |3455| `to_model` | string | ID du modèle que le changement change vers. Le matcher compare contre le nom canonique de ce modèle |

3456| `requested_model` | string ou `null` | Le modèle que la requête a nommé : un alias comme `opus`, un ID de modèle complet, ou `null` quand la requête était pour le modèle par défaut |3456| `requested_model` | string ou `null` | Le modèle que la requête a nommé : un alias comme `opus`, un ID de modèle complet, ou `null` quand la requête était pour le modèle par défaut |


3490Pour un contrôle plus fin, retournez `permissionDecision` et `permissionDecisionReason` dans un objet `hookSpecificOutput`, comme sur [PreToolUse](#pretooluse-decision-control). `PreModelSwitch` accepte `"allow"`, `"deny"`, et `"ask"`. Il n'accepte pas `"defer"`, `updatedInput`, ou `additionalContext`. Le tableau ci-dessous décrit les deux champs :3490Pour un contrôle plus fin, retournez `permissionDecision` et `permissionDecisionReason` dans un objet `hookSpecificOutput`, comme sur [PreToolUse](#pretooluse-decision-control). `PreModelSwitch` accepte `"allow"`, `"deny"`, et `"ask"`. Il n'accepte pas `"defer"`, `updatedInput`, ou `additionalContext`. Le tableau ci-dessous décrit les deux champs :

3491 3491 

3492| Champ | Description |3492| Champ | Description |

3493| :------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3493| :- | :- |

3494| `permissionDecision` | `"allow"` procède et ignore la [confirmation que Claude Code montre pendant que le cache d'invite est chaud](/docs/fr/prompt-caching#switching-models). `"deny"` annule le changement. `"ask"` invite l'utilisateur à le confirmer |3494| `permissionDecision` | `"allow"` procède et ignore la [confirmation que Claude Code montre pendant que le cache d'invite est chaud](/docs/fr/prompt-caching#switching-models). `"deny"` annule le changement. `"ask"` invite l'utilisateur à le confirmer |

3495| `permissionDecisionReason` | Pour `"deny"`, montré à l'utilisateur comme la raison du blocage du changement, ou retourné comme l'erreur pour une requête `set_model`. Pour `"ask"`, montré dans l'invite de confirmation. Ignoré pour `"allow"` |3495| `permissionDecisionReason` | Pour `"deny"`, montré à l'utilisateur comme la raison du blocage du changement, ou retourné comme l'erreur pour une requête `set_model`. Pour `"ask"`, montré dans l'invite de confirmation. Ignoré pour `"allow"` |

3496 3496 


3570Claude Code prend votre sortie standard [texte brut](#exit-code-0) du hook sur la sortie 0, ou `additionalContext` de la sortie JSON, et la livre à Claude avec la requête suivante après le changement. En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, vous pouvez retourner :3570Claude Code prend votre sortie standard [texte brut](#exit-code-0) du hook sur la sortie 0, ou `additionalContext` de la sortie JSON, et la livre à Claude avec la requête suivante après le changement. En plus des [champs de sortie JSON](#json-output) disponibles pour tous les hooks, vous pouvez retourner :

3571 3571 

3572| Champ | Description |3572| Champ | Description |

3573| :------------------ | :----------------------------------------------------------------------------------------------------------------------------- |3573| :- | :- |

3574| `additionalContext` | Chaîne ajoutée au contexte de Claude avec la requête suivante. Voir [Ajouter du contexte pour Claude](#add-context-for-claude) |3574| `additionalContext` | Chaîne ajoutée au contexte de Claude avec la requête suivante. Voir [Ajouter du contexte pour Claude](#add-context-for-claude) |

3575 3575 

3576Si le hook n'a pas fini dans les cinq secondes après que vous envoyiez la requête suivante, Claude Code envoie cette requête sans la sortie et l'attache à la requête suivante à la place. Si le modèle change plusieurs fois avant la requête suivante, Claude Code livre uniquement la sortie pour le modèle cible du dernier changement.3576Si le hook n'a pas fini dans les cinq secondes après que vous envoyiez la requête suivante, Claude Code envoie cette requête sans la sortie et l'attache à la requête suivante à la place. Si le modèle change plusieurs fois avant la requête suivante, Claude Code livre uniquement la sortie pour le modèle cible du dernier changement.


3584Le champ `reason` dans l'entrée du hook indique pourquoi la session s'est terminée :3584Le champ `reason` dans l'entrée du hook indique pourquoi la session s'est terminée :

3585 3585 

3586| Raison | Description |3586| Raison | Description |

3587| :---------------------------- | :---------------------------------------------------------------------------------------------- |3587| :- | :- |

3588| `clear` | Session effacée avec la commande `/clear` |3588| `clear` | Session effacée avec la commande `/clear` |

3589| `resume` | Session changée via `/resume` interactif |3589| `resume` | Session changée via `/resume` interactif |

3590| `logout` | L'utilisateur s'est déconnecté |3590| `logout` | L'utilisateur s'est déconnecté |


3691```3691```

3692 3692 

3693| Champ | Valeurs | Description |3693| Champ | Valeurs | Description |

3694| :-------- | :---------------------------- | :------------------------------------------------------------------------------------------- |3694| :- | :- | :- |

3695| `action` | `accept`, `decline`, `cancel` | Si vous acceptez, refusez, ou annulez la requête |3695| `action` | `accept`, `decline`, `cancel` | Si vous acceptez, refusez, ou annulez la requête |

3696| `content` | object | Valeurs des champs de formulaire à soumettre. Utilisé uniquement quand `action` est `accept` |3696| `content` | object | Valeurs des champs de formulaire à soumettre. Utilisé uniquement quand `action` est `accept` |

3697 3697 


3744```3744```

3745 3745 

3746| Champ | Valeurs | Description |3746| Champ | Valeurs | Description |

3747| :-------- | :---------------------------- | :------------------------------------------------------------------------------------------------- |3747| :- | :- | :- |

3748| `action` | `accept`, `decline`, `cancel` | Remplace l'action de l'utilisateur |3748| `action` | `accept`, `decline`, `cancel` | Remplace l'action de l'utilisateur |

3749| `content` | object | Remplace les valeurs des champs de formulaire. Significatif uniquement quand `action` est `accept` |3749| `content` | object | Remplace les valeurs des champs de formulaire. Significatif uniquement quand `action` est `accept` |

3750 3750 


3834```3834```

3835 3835 

3836| Champ | Requis | Description |3836| Champ | Requis | Description |

3837| :---------------- | :----- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3837| :- | :- | :- |

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

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

3840| `model` | non | Modèle à utiliser pour l'évaluation. Par défaut un modèle rapide |3840| `model` | non | Modèle à utiliser pour l'évaluation. Par défaut un modèle rapide |


3856```3856```

3857 3857 

3858| Champ | Description |3858| Champ | Description |

3859| :----------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3859| :- | :- |

3860| `ok` | `true` pour autoriser. Pour `false`, voir le comportement par événement ci-dessous |3860| `ok` | `true` pour autoriser. Pour `false`, voir le comportement par événement ci-dessous |

3861| `reason` | Requis lorsque `ok` est `false` |3861| `reason` | Requis lorsque `ok` est `false` |

3862| `impossible` | Optionnel. Le modèle le retourne avec `ok: false` lorsqu'il juge que la condition ne peut jamais être satisfaite. Sur `Stop` et `SubagentStop`, Claude Code laisse alors le tour se terminer au lieu de renvoyer la raison. Les hooks d'agent et les autres événements l'ignorent |3862| `impossible` | Optionnel. Le modèle le retourne avec `ok: false` lorsqu'il juge que la condition ne peut jamais être satisfaite. Sur `Stop` et `SubagentStop`, Claude Code laisse alors le tour se terminer au lieu de renvoyer la raison. Les hooks d'agent et les autres événements l'ignorent |

hooks-guide.md +5 −5

Details

188Le matcher vide se déclenche sur tous les types de notification. Pour se déclencher uniquement sur des événements spécifiques, définissez-le sur l'une de ces valeurs :188Le matcher vide se déclenche sur tous les types de notification. Pour se déclencher uniquement sur des événements spécifiques, définissez-le sur l'une de ces valeurs :

189 189 

190| Matcher | Se déclenche quand |190| Matcher | Se déclenche quand |

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

192| `permission_prompt` | Claude a besoin que vous approuviez un appel d'outil ou une [requête réseau](/docs/fr/sandboxing#network-isolation) de commande en sandbox, et l'invite a attendu environ six secondes |192| `permission_prompt` | Claude a besoin que vous approuviez un appel d'outil ou une [requête réseau](/docs/fr/sandboxing#network-isolation) de commande en sandbox, et l'invite a attendu environ six secondes |

193| `idle_prompt` | Claude a terminé sa réponse il y a environ 60 secondes et vous n'avez pas tapé depuis |193| `idle_prompt` | Claude a terminé sa réponse il y a environ 60 secondes et vous n'avez pas tapé depuis |

194| `auth_success` | L'authentification se termine |194| `auth_success` | L'authentification se termine |


500Claude Code déclenche des événements de hook à des points spécifiques de son cycle de vie. Lorsqu'un événement se déclenche, Claude Code exécute tous les hooks correspondants en parallèle ; consultez [Champs de gestionnaire de hook](/docs/fr/hooks#hook-handler-fields) pour savoir comment les gestionnaires en doublon sont traités. Le tableau ci-dessous montre chaque événement et quand il se déclenche :500Claude Code déclenche des événements de hook à des points spécifiques de son cycle de vie. Lorsqu'un événement se déclenche, Claude Code exécute tous les hooks correspondants en parallèle ; consultez [Champs de gestionnaire de hook](/docs/fr/hooks#hook-handler-fields) pour savoir comment les gestionnaires en doublon sont traités. Le tableau ci-dessous montre chaque événement et quand il se déclenche :

501 501 

502| Événement | Quand il se déclenche |502| Événement | Quand il se déclenche |

503| :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |503| :- | :- |

504| `SessionStart` | Quand une session commence ou reprend |504| `SessionStart` | Quand une session commence ou reprend |

505| `Setup` | Quand vous démarrez Claude Code avec `--init-only`, ou avec `--init` ou `--maintenance` en mode `-p`. Pour une préparation unique en CI ou dans les scripts |505| `Setup` | Quand vous démarrez Claude Code avec `--init-only`, ou avec `--init` ou `--maintenance` en mode `-p`. Pour une préparation unique en CI ou dans les scripts |

506| `UserPromptSubmit` | Quand vous soumettez une invite, avant que Claude la traite |506| `UserPromptSubmit` | Quand vous soumettez une invite, avant que Claude la traite |


719Chaque type d'événement correspond à un champ spécifique :719Chaque type d'événement correspond à un champ spécifique :

720 720 

721| Événement | Ce que le matcher filtre | Exemples de valeurs de matcher |721| Événement | Ce que le matcher filtre | Exemples de valeurs de matcher |

722| :-------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |722| :- | :- | :- |

723| `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` | nom de l'outil | `Bash`, `Edit\|Write`, `mcp__.*` |723| `PreToolUse`, `PostToolUse`, `PostToolUseFailure`, `PermissionRequest`, `PermissionDenied` | nom de l'outil | `Bash`, `Edit\|Write`, `mcp__.*` |

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

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


841Le processus du hook s'exécute selon la forme de votre modèle `if` et la commande Bash que Claude invoque :841Le processus du hook s'exécute selon la forme de votre modèle `if` et la commande Bash que Claude invoque :

842 842 

843| Modèle `if` | Commande Bash | Le hook s'exécute-t-il ? | Pourquoi |843| Modèle `if` | Commande Bash | Le hook s'exécute-t-il ? | Pourquoi |

844| :----------------- | :--------------------- | :----------------------- | :----------------------------------------------------------------------------------------------------------------------------- |844| :- | :- | :- | :- |

845| `Bash(git *)` | `git push` | oui | le nom de la commande correspond |845| `Bash(git *)` | `git push` | oui | le nom de la commande correspond |

846| `Bash(git *)` | `npm test && git push` | oui | chaque sous-commande est vérifiée ; `git push` correspond |846| `Bash(git *)` | `npm test && git push` | oui | chaque sous-commande est vérifiée ; `git push` correspond |

847| `Bash(git *)` | `echo $(git log)` | oui | les commandes à l'intérieur de `$()` et des backticks sont vérifiées ; `git log` correspond |847| `Bash(git *)` | `echo $(git log)` | oui | les commandes à l'intérieur de `$()` et des backticks sont vérifiées ; `git log` correspond |


861L'endroit où vous ajoutez un hook détermine son périmètre :861L'endroit où vous ajoutez un hook détermine son périmètre :

862 862 

863| Emplacement | Périmètre | Partageable |863| Emplacement | Périmètre | Partageable |

864| :------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------- |864| :- | :- | :- |

865| `~/.claude/settings.json` | Tous vos projets | Non, local à votre machine |865| `~/.claude/settings.json` | Tous vos projets | Non, local à votre machine |

866| `.claude/settings.json` | Projet unique | Oui, peut être commité au repo |866| `.claude/settings.json` | Projet unique | Oui, peut être commité au repo |

867| `.claude/settings.local.json` | Projet unique | Non, gitignored lorsque Claude Code enregistre un paramètre dedans |867| `.claude/settings.local.json` | Projet unique | Non, gitignored lorsque Claude Code enregistre un paramètre dedans |

Details

45Les outils intégrés se divisent généralement en cinq catégories, chacune représentant un type d'agentivité différent.45Les outils intégrés se divisent généralement en cinq catégories, chacune représentant un type d'agentivité différent.

46 46 

47| Catégorie | Ce que Claude peut faire |47| Catégorie | Ce que Claude peut faire |

48| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |48| - | - |

49| **Opérations sur les fichiers** | Lire des fichiers, éditer du code, créer de nouveaux fichiers, renommer et réorganiser |49| **Opérations sur les fichiers** | Lire des fichiers, éditer du code, créer de nouveaux fichiers, renommer et réorganiser |

50| **Recherche** | Trouver des fichiers par motif, rechercher du contenu avec regex, explorer les bases de code |50| **Recherche** | Trouver des fichiers par motif, rechercher du contenu avec regex, explorer les bases de code |

51| **Exécution** | Exécuter des commandes shell, démarrer des serveurs, exécuter des tests, utiliser git |51| **Exécution** | Exécuter des commandes shell, démarrer des serveurs, exécuter des tests, utiliser git |


95Claude Code s'exécute dans trois environnements, chacun avec des compromis différents pour l'endroit où votre code s'exécute.95Claude Code s'exécute dans trois environnements, chacun avec des compromis différents pour l'endroit où votre code s'exécute.

96 96 

97| Environnement | Où le code s'exécute | Cas d'usage |97| Environnement | Où le code s'exécute | Cas d'usage |

98| ----------------------- | ------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |98| - | - | - |

99| **Local** | Votre machine | Par défaut. Accès complet à vos fichiers, outils, et environnement |99| **Local** | Votre machine | Par défaut. Accès complet à vos fichiers, outils, et environnement |

100| **Cloud** | VMs gérées par Anthropic, ou [environnements auto-hébergés](/docs/fr/self-hosted-environments) que votre organisation exploite | Déléguer des tâches, travailler sur des repos que vous n'avez pas localement |100| **Cloud** | VMs gérées par Anthropic, ou [environnements auto-hébergés](/docs/fr/self-hosted-environments) que votre organisation exploite | Déléguer des tâches, travailler sur des repos que vous n'avez pas localement |

101| **Contrôle à distance** | Votre machine, contrôlée à partir d'un navigateur | Utiliser l'interface web tout en gardant l'exécution et vos fichiers locaux |101| **Contrôle à distance** | Votre machine, contrôlée à partir d'un navigateur | Utiliser l'interface web tout en gardant l'exécution et vos fichiers locaux |

Details

21</h3>21</h3>

22 22 

23| Raccourci | Description | Contexte |23| Raccourci | Description | Contexte |

24| :-------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |24| :- | :- | :- |

25| `Ctrl+C` | Interrompre ou effacer l'entrée | Interrompt une opération en cours. Si rien ne s'exécute, la première pression efface l'entrée du prompt et une deuxième pression quitte Claude Code |25| `Ctrl+C` | Interrompre ou effacer l'entrée | Interrompt une opération en cours. Si rien ne s'exécute, la première pression efface l'entrée du prompt et une deuxième pression quitte Claude Code |

26| `Ctrl+X Ctrl+K` | Arrêter tous les [sous-agents en arrière-plan](/docs/fr/sub-agents#run-subagents-in-foreground-or-background) dans cette session et désactiver les [réponses automatiques des artefacts](/docs/fr/artifacts#let-claude-reply-to-comments-on-its-own) pour le reste de celle-ci. Appuyez deux fois dans les 3 secondes pour confirmer | Contrôle des sous-agents |26| `Ctrl+X Ctrl+K` | Arrêter tous les [sous-agents en arrière-plan](/docs/fr/sub-agents#run-subagents-in-foreground-or-background) dans cette session et désactiver les [réponses automatiques des artefacts](/docs/fr/artifacts#let-claude-reply-to-comments-on-its-own) pour le reste de celle-ci. Appuyez deux fois dans les 3 secondes pour confirmer | Contrôle des sous-agents |

27| `Ctrl+D` | Quitter la session Claude Code | La première pression affiche un indice de confirmation et une deuxième pression dans les 800 ms quitte. Lorsque le prompt contient du texte, `Ctrl+D` supprime le caractère après le curseur à la place |27| `Ctrl+D` | Quitter la session Claude Code | La première pression affiche un indice de confirmation et une deuxième pression dans les 800 ms quitte. Lorsque le prompt contient du texte, `Ctrl+D` supprime le caractère après le curseur à la place |


50</h3>50</h3>

51 51 

52| Raccourci | Description | Contexte |52| Raccourci | Description | Contexte |

53| :------------------------- | :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |53| :- | :- | :- |

54| `Ctrl+A` | Déplacer le curseur au début de la ligne actuelle | En entrée multiligne, déplace au début de la ligne logique actuelle |54| `Ctrl+A` | Déplacer le curseur au début de la ligne actuelle | En entrée multiligne, déplace au début de la ligne logique actuelle |

55| `Ctrl+E` | Déplacer le curseur à la fin de la ligne actuelle | En entrée multiligne, déplace à la fin de la ligne logique actuelle |55| `Ctrl+E` | Déplacer le curseur à la fin de la ligne actuelle | En entrée multiligne, déplace à la fin de la ligne logique actuelle |

56| `Ctrl+K` | Supprimer jusqu'à la fin de la ligne | Stocke le texte supprimé pour le collage |56| `Ctrl+K` | Supprimer jusqu'à la fin de la ligne | Stocke le texte supprimé pour le collage |


82</h3>82</h3>

83 83 

84| Raccourci | Description | Contexte |84| Raccourci | Description | Contexte |

85| :-------- | :------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------- |85| :- | :- | :- |

86| `Ctrl+T` | Basculer la coloration syntaxique pour les blocs de code | Fonctionne uniquement dans le menu du sélecteur `/theme`. Contrôle si le code dans les réponses de Claude utilise la coloration syntaxique |86| `Ctrl+T` | Basculer la coloration syntaxique pour les blocs de code | Fonctionne uniquement dans le menu du sélecteur `/theme`. Contrôle si le code dans les réponses de Claude utilise la coloration syntaxique |

87 87 

88<h3 id="multiline-input">88<h3 id="multiline-input">


90</h3>90</h3>

91 91 

92| Méthode | Raccourci | Contexte |92| Méthode | Raccourci | Contexte |

93| :------------------- | :----------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |93| :- | :- | :- |

94| Échappement rapide | `\` + `Entrée` | Fonctionne dans tous les terminaux |94| Échappement rapide | `\` + `Entrée` | Fonctionne dans tous les terminaux |

95| Touche Option | `Option+Entrée` | Après activation de [Option en tant que Meta](/docs/fr/terminal-config#enable-option-key-shortcuts-on-macos) sur macOS |95| Touche Option | `Option+Entrée` | Après activation de [Option en tant que Meta](/docs/fr/terminal-config#enable-option-key-shortcuts-on-macos) sur macOS |

96| Shift+Entrée | `Shift+Entrée` | Natif dans iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal, Windows Terminal. Pour les autres terminaux, consultez [Entrer des prompts multilignes](/docs/fr/terminal-config#enter-multiline-prompts) |96| Shift+Entrée | `Shift+Entrée` | Natif dans iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal, Windows Terminal. Pour les autres terminaux, consultez [Entrer des prompts multilignes](/docs/fr/terminal-config#enter-multiline-prompts) |


102</h3>102</h3>

103 103 

104| Raccourci | Description | Notes |104| Raccourci | Description | Notes |

105| :------------------ | :---------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |105| :- | :- | :- |

106| `/` au début | Commande ou compétence | Consultez [commandes](#commands) et [compétences](/docs/fr/skills) |106| `/` au début | Commande ou compétence | Consultez [commandes](#commands) et [compétences](/docs/fr/skills) |

107| `!` au début | Mode shell | Exécutez une commande directement, ajoutez sa sortie à la session et demandez à Claude d'y répondre |107| `!` au début | Mode shell | Exécutez une commande directement, ajoutez sa sortie à la session et demandez à Claude d'y répondre |

108| `@` | Mention de chemin de fichier | Déclenchez l'autocomplétion du chemin de fichier. Dans les sessions avec [messagerie entre sessions](/docs/fr/cross-session-messaging#message-another-session), lorsque vous tapez au moins une lettre après le `@`, Claude Code suggère également vos autres sessions actives sur cette machine, pour que vous puissiez dire à Claude de messager celle que vous choisissez. Nécessite Claude Code v2.1.232 ou version ultérieure |108| `@` | Mention de chemin de fichier | Déclenchez l'autocomplétion du chemin de fichier. Dans les sessions avec [messagerie entre sessions](/docs/fr/cross-session-messaging#message-another-session), lorsque vous tapez au moins une lettre après le `@`, Claude Code suggère également vos autres sessions actives sur cette machine, pour que vous puissiez dire à Claude de messager celle que vous choisissez. Nécessite Claude Code v2.1.232 ou version ultérieure |


116Lorsque la visionneuse de transcription est ouverte (basculée avec `Ctrl+O`), ces raccourcis sont disponibles. Exécutez `/tui` sans argument pour vérifier quel rendu est actif. `Ctrl+E` peut être remappé via [`transcript:toggleShowAll`](/docs/fr/keybindings).116Lorsque la visionneuse de transcription est ouverte (basculée avec `Ctrl+O`), ces raccourcis sont disponibles. Exécutez `/tui` sans argument pour vérifier quel rendu est actif. `Ctrl+E` peut être remappé via [`transcript:toggleShowAll`](/docs/fr/keybindings).

117 117 

118| Raccourci | Description |118| Raccourci | Description |

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

120| `?` | Basculer le panneau d'aide des raccourcis clavier. Nécessite le [rendu plein écran](/docs/fr/fullscreen) |120| `?` | Basculer le panneau d'aide des raccourcis clavier. Nécessite le [rendu plein écran](/docs/fr/fullscreen) |

121| `{` / `}` | Sauter au prompt utilisateur précédent ou suivant, comme le mouvement de paragraphe vim. Nécessite le [rendu plein écran](/docs/fr/fullscreen) |121| `{` / `}` | Sauter au prompt utilisateur précédent ou suivant, comme le mouvement de paragraphe vim. Nécessite le [rendu plein écran](/docs/fr/fullscreen) |

122| `Ctrl+E` | Basculer afficher tout le contenu. Disponible uniquement dans le rendu classique, pas dans le [rendu plein écran](/docs/fr/fullscreen) |122| `Ctrl+E` | Basculer afficher tout le contenu. Disponible uniquement dans le rendu classique, pas dans le [rendu plein écran](/docs/fr/fullscreen) |


129</h3>129</h3>

130 130 

131| Raccourci | Description | Notes |131| Raccourci | Description | Notes |

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

133| Maintenir ou appuyer sur `Espace` | Dictée vocale | Nécessite que la [dictée vocale](/docs/fr/voice-dictation) soit activée. Maintenez pour enregistrer, ou exécutez `/voice tap` pour le basculement par appui. [Remappable](/docs/fr/voice-dictation#rebind-the-dictation-key) |133| Maintenir ou appuyer sur `Espace` | Dictée vocale | Nécessite que la [dictée vocale](/docs/fr/voice-dictation) soit activée. Maintenez pour enregistrer, ou exécutez `/voice tap` pour le basculement par appui. [Remappable](/docs/fr/voice-dictation#rebind-the-dictation-key) |

134 134 

135<h2 id="commands">135<h2 id="commands">


168</h3>168</h3>

169 169 

170| Commande | Action | Du mode |170| Commande | Action | Du mode |

171| :---------------- | :--------------------------------------------------------------------------------------------------------------------------- | :------------- |171| :- | :- | :- |

172| `Esc` ou `Ctrl+[` | Entrer en mode NORMAL. Dans les terminaux qui utilisent le protocole clavier Kitty, `Ctrl+[` nécessite v2.1.242 ou ultérieur | INSERT, VISUAL |172| `Esc` ou `Ctrl+[` | Entrer en mode NORMAL. Dans les terminaux qui utilisent le protocole clavier Kitty, `Ctrl+[` nécessite v2.1.242 ou ultérieur | INSERT, VISUAL |

173| `i` | Insérer avant le curseur | NORMAL |173| `i` | Insérer avant le curseur | NORMAL |

174| `I` | Insérer au début de la ligne | NORMAL |174| `I` | Insérer au début de la ligne | NORMAL |


205</h3>205</h3>

206 206 

207| Commande | Action |207| Commande | Action |

208| :-------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |208| :- | :- |

209| `h`/`j`/`k`/`l` | Déplacer à gauche/bas/haut/droite |209| `h`/`j`/`k`/`l` | Déplacer à gauche/bas/haut/droite |

210| `Space` | Déplacer à droite |210| `Space` | Déplacer à droite |

211| `w` | Mot suivant |211| `w` | Mot suivant |


233</h3>233</h3>

234 234 

235| Commande | Action |235| Commande | Action |

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

237| `x` | Supprimer le caractère |237| `x` | Supprimer le caractère |

238| `dd` | Supprimer la ligne |238| `dd` | Supprimer la ligne |

239| `D` | Supprimer jusqu'à la fin de la ligne |239| `D` | Supprimer jusqu'à la fin de la ligne |


261Les objets texte fonctionnent avec les opérateurs comme `d`, `c` et `y` :261Les objets texte fonctionnent avec les opérateurs comme `d`, `c` et `y` :

262 262 

263| Commande | Action |263| Commande | Action |

264| :-------- | :---------------------------------------------- |264| :- | :- |

265| `iw`/`aw` | Mot intérieur/autour |265| `iw`/`aw` | Mot intérieur/autour |

266| `iW`/`aW` | MOT intérieur/autour (délimité par des espaces) |266| `iW`/`aW` | MOT intérieur/autour (délimité par des espaces) |

267| `i"`/`a"` | Guillemets doubles intérieurs/autour |267| `i"`/`a"` | Guillemets doubles intérieurs/autour |


277Appuyez sur `v` pour la sélection par caractère ou `V` pour la sélection par ligne. Les mouvements étendent la sélection, et les opérateurs agissent directement sur elle.277Appuyez sur `v` pour la sélection par caractère ou `V` pour la sélection par ligne. Les mouvements étendent la sélection, et les opérateurs agissent directement sur elle.

278 278 

279| Commande | Action |279| Commande | Action |

280| :--------------- | :-------------------------------------------------- |280| :- | :- |

281| `d`/`x` | Supprimer la sélection |281| `d`/`x` | Supprimer la sélection |

282| `y` | Copier la sélection |282| `y` | Copier la sélection |

283| `c`/`s` | Changer la sélection |283| `c`/`s` | Changer la sélection |


686Une fois que la réponse apparaît, la superposition accepte ces touches.686Une fois que la réponse apparaît, la superposition accepte ces touches.

687 687 

688| Touche | Action |688| Touche | Action |

689| :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |689| :- | :- |

690| `Space`, `Enter`, `Escape` | Fermer la réponse et revenir à l'invite |690| `Space`, `Enter`, `Escape` | Fermer la réponse et revenir à l'invite |

691| `Up` / `Down` | Faire défiler la réponse |691| `Up` / `Down` | Faire défiler la réponse |

692| `Shift+Left` / `Shift+Right` | Naviguer entre cette réponse et vos réponses `/btw` antérieures. `Shift+Left` se déplace vers les réponses plus anciennes et `Shift+Right` revient vers la réponse actuelle. `[` et `]` font la même chose, pour les terminaux qui ne signalent pas `Shift` avec les touches fléchées. `Tab` / `Shift+Tab` parcourent les mêmes réponses. Nécessite Claude Code v2.1.257 ou ultérieure. Entre v2.1.187 et v2.1.256, les touches étaient `Left` / `Right` simples |692| `Shift+Left` / `Shift+Right` | Naviguer entre cette réponse et vos réponses `/btw` antérieures. `Shift+Left` se déplace vers les réponses plus anciennes et `Shift+Right` revient vers la réponse actuelle. `[` et `]` font la même chose, pour les terminaux qui ne signalent pas `Shift` avec les touches fléchées. `Tab` / `Shift+Tab` parcourent les mêmes réponses. Nécessite Claude Code v2.1.257 ou ultérieure. Entre v2.1.187 et v2.1.256, les touches étaient `Left` / `Right` simples |


848Claude Code construit le lien pour l'hôte du référentiel qu'il identifie à partir de votre git remote, et non pour le référentiel que la référence nomme :848Claude Code construit le lien pour l'hôte du référentiel qu'il identifie à partir de votre git remote, et non pour le référentiel que la référence nomme :

849 849 

850| L'hôte de votre référentiel | Où `owner/repo#123` crée des liens |850| L'hôte de votre référentiel | Où `owner/repo#123` crée des liens |

851| :----------------------------------------------------------------------- | :--------------------------------------------- |851| :- | :- |

852| github.com, un hôte GitHub Enterprise, ou tout hôte non listé ci-dessous | `https://<host>/owner/repo/issues/123` |852| github.com, un hôte GitHub Enterprise, ou tout hôte non listé ci-dessous | `https://<host>/owner/repo/issues/123` |

853| gitlab.com | `https://gitlab.com/owner/repo/-/issues/123` |853| gitlab.com | `https://gitlab.com/owner/repo/-/issues/123` |

854| bitbucket.org, codeberg.org, ou gitea.com | Pas de lien ; la référence reste du texte brut |854| bitbucket.org, codeberg.org, ou gitea.com | Pas de lien ; la référence reste du texte brut |

jetbrains.md +1 −1

Details

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

257 257 

258| Nom de l'outil (tel que vu par les hooks) | Ce qu'il fait | Lecture seule |258| Nom de l'outil (tel que vu par les hooks) | Ce qu'il fait | Lecture seule |

259| ----------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- |259| - | - | - |

260| `mcp__ide__getDiagnostics` | Retourne les diagnostics d'inspection de l'IDE, les erreurs et avertissements affichés dans l'éditeur. Chaque appel couvre un fichier : le fichier que Claude spécifie, ou le fichier dans votre éditeur actif si Claude n'en spécifie pas un. | Oui |260| `mcp__ide__getDiagnostics` | Retourne les diagnostics d'inspection de l'IDE, les erreurs et avertissements affichés dans l'éditeur. Chaque appel couvre un fichier : le fichier que Claude spécifie, ou le fichier dans votre éditeur actif si Claude n'en spécifie pas un. | Oui |

261 261 

262Le plugin JetBrains n'expose pas d'outil d'exécution de code au modèle.262Le plugin JetBrains n'expose pas d'outil d'exécution de code au modèle.

keybindings.md +30 −30

Details

17<Note>Les modifications du fichier keybindings sont automatiquement détectées et appliquées sans redémarrer Claude Code.</Note>17<Note>Les modifications du fichier keybindings sont automatiquement détectées et appliquées sans redémarrer Claude Code.</Note>

18 18 

19| Champ | Description |19| Champ | Description |

20| :--------- | :-------------------------------------------------------------- |20| :- | :- |

21| `$schema` | URL du schéma JSON optionnel pour l'autocomplétion de l'éditeur |21| `$schema` | URL du schéma JSON optionnel pour l'autocomplétion de l'éditeur |

22| `$docs` | URL de documentation optionnelle |22| `$docs` | URL de documentation optionnelle |

23| `bindings` | Tableau de blocs de liaison par contexte |23| `bindings` | Tableau de blocs de liaison par contexte |


47Chaque bloc de liaison spécifie un **contexte** où les liaisons s'appliquent :47Chaque bloc de liaison spécifie un **contexte** où les liaisons s'appliquent :

48 48 

49| Contexte | Description |49| Contexte | Description |

50| :---------------- | :---------------------------------------------------------------------------- |50| :- | :- |

51| `Global` | S'applique partout dans l'application |51| `Global` | S'applique partout dans l'application |

52| `Chat` | Zone de saisie de chat principale |52| `Chat` | Zone de saisie de chat principale |

53| `Autocomplete` | Le menu d'autocomplétion est ouvert |53| `Autocomplete` | Le menu d'autocomplétion est ouvert |


86Actions disponibles dans le contexte `Global` :86Actions disponibles dans le contexte `Global` :

87 87 

88| Action | Par défaut | Description |88| Action | Par défaut | Description |

89| :--------------------- | :--------- | :------------------------------------------------------------------------------------------------------------------------------- |89| :- | :- | :- |

90| `app:interrupt` | Ctrl+C | Annuler l'opération en cours |90| `app:interrupt` | Ctrl+C | Annuler l'opération en cours |

91| `app:exit` | Ctrl+D | Quitter Claude Code. Appuyez deux fois en 800 ms pour confirmer |91| `app:exit` | Ctrl+D | Quitter Claude Code. Appuyez deux fois en 800 ms pour confirmer |

92| `app:redraw` | (non lié) | Forcer le redessinage du terminal |92| `app:redraw` | (non lié) | Forcer le redessinage du terminal |


100Actions pour naviguer dans l'historique des commandes :100Actions pour naviguer dans l'historique des commandes :

101 101 

102| Action | Par défaut | Description |102| Action | Par défaut | Description |

103| :----------------- | :--------- | :------------------------------- |103| :- | :- | :- |

104| `history:search` | Ctrl+R | Ouvrir la recherche d'historique |104| `history:search` | Ctrl+R | Ouvrir la recherche d'historique |

105| `history:previous` | Haut | Élément d'historique précédent |105| `history:previous` | Haut | Élément d'historique précédent |

106| `history:next` | Bas | Élément d'historique suivant |106| `history:next` | Bas | Élément d'historique suivant |


112Actions disponibles dans le contexte `Chat` :112Actions disponibles dans le contexte `Chat` :

113 113 

114| Action | Par défaut | Description |114| Action | Par défaut | Description |

115| :-------------------- | :--------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |115| :- | :- | :- |

116| `chat:cancel` | Échappement | Annuler l'entrée actuelle |116| `chat:cancel` | Échappement | Annuler l'entrée actuelle |

117| `chat:clearInput` | Ctrl+L | Forcer un redessinage complet de l'écran, en préservant l'entrée et la conversation |117| `chat:clearInput` | Ctrl+L | Forcer un redessinage complet de l'écran, en préservant l'entrée et la conversation |

118| `chat:clearScreen` | Cmd+K | Identique à `chat:clearInput`. Voir [Effacer la conversation](/docs/fr/fullscreen#clear-the-conversation) pour savoir comment Cmd+K se comporte sur iTerm2 et Terminal.app |118| `chat:clearScreen` | Cmd+K | Identique à `chat:clearInput`. Voir [Effacer la conversation](/docs/fr/fullscreen#clear-the-conversation) pour savoir comment Cmd+K se comporte sur iTerm2 et Terminal.app |


139Actions disponibles dans le contexte `Autocomplete` :139Actions disponibles dans le contexte `Autocomplete` :

140 140 

141| Action | Par défaut | Description |141| Action | Par défaut | Description |

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

143| `autocomplete:accept` | Tab | Accepter la suggestion |143| `autocomplete:accept` | Tab | Accepter la suggestion |

144| `autocomplete:dismiss` | Échappement | Fermer le menu |144| `autocomplete:dismiss` | Échappement | Fermer le menu |

145| `autocomplete:previous` | Haut | Suggestion précédente |145| `autocomplete:previous` | Haut | Suggestion précédente |


152Actions disponibles dans le contexte `Confirmation` :152Actions disponibles dans le contexte `Confirmation` :

153 153 

154| Action | Par défaut | Description |154| Action | Par défaut | Description |

155| :---------------------- | :---------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |155| :- | :- | :- |

156| `confirm:yes` | Entrée | Confirmer l'action |156| `confirm:yes` | Entrée | Confirmer l'action |

157| `confirm:no` | Échappement | Refuser l'action |157| `confirm:no` | Échappement | Refuser l'action |

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


195Actions disponibles dans le contexte `Confirmation` pour les dialogues de permission :195Actions disponibles dans le contexte `Confirmation` pour les dialogues de permission :

196 196 

197| Action | Par défaut | Description |197| Action | Par défaut | Description |

198| :----------------------- | :--------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------- |198| :- | :- | :- |

199| `permission:toggleDebug` | (non lié) | Basculer les informations de débogage de permission. La valeur par défaut précédente de Ctrl+D a été supprimée dans la v2.1.146 car elle masquait `app:exit` |199| `permission:toggleDebug` | (non lié) | Basculer les informations de débogage de permission. La valeur par défaut précédente de Ctrl+D a été supprimée dans la v2.1.146 car elle masquait `app:exit` |

200 200 

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


205Actions disponibles dans le contexte `Transcript` :205Actions disponibles dans le contexte `Transcript` :

206 206 

207| Action | Par défaut | Description |207| Action | Par défaut | Description |

208| :------------------------- | :--------------------- | :-------------------------------------- |208| :- | :- | :- |

209| `transcript:toggleShowAll` | Ctrl+E | Basculer l'affichage de tout le contenu |209| `transcript:toggleShowAll` | Ctrl+E | Basculer l'affichage de tout le contenu |

210| `transcript:exit` | q, Ctrl+C, Échappement | Quitter la vue de transcription |210| `transcript:exit` | q, Ctrl+C, Échappement | Quitter la vue de transcription |

211 211 


218Actions disponibles dans le contexte `HistorySearch` :218Actions disponibles dans le contexte `HistorySearch` :

219 219 

220| Action | Par défaut | Description |220| Action | Par défaut | Description |

221| :------------------------- | :--------------- | :------------------------------------------ |221| :- | :- | :- |

222| `historySearch:next` | Ctrl+R | Correspondance suivante |222| `historySearch:next` | Ctrl+R | Correspondance suivante |

223| `historySearch:accept` | Échappement, Tab | Accepter la sélection |223| `historySearch:accept` | Échappement, Tab | Accepter la sélection |

224| `historySearch:cancel` | Ctrl+C | Annuler la recherche |224| `historySearch:cancel` | Ctrl+C | Annuler la recherche |


234Actions disponibles dans le contexte `Task` :234Actions disponibles dans le contexte `Task` :

235 235 

236| Action | Par défaut | Description |236| Action | Par défaut | Description |

237| :---------------- | :-------------------- | :------------------------------------------------------------------------------------------------ |237| :- | :- | :- |

238| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Mettre la tâche actuelle en arrière-plan. L'accord Ctrl+X Ctrl+B évite le conflit de préfixe tmux |238| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | Mettre la tâche actuelle en arrière-plan. L'accord Ctrl+X Ctrl+B évite le conflit de préfixe tmux |

239 239 

240<h3 id="theme-actions">240<h3 id="theme-actions">


244Actions disponibles dans le contexte `ThemePicker` :244Actions disponibles dans le contexte `ThemePicker` :

245 245 

246| Action | Par défaut | Description |246| Action | Par défaut | Description |

247| :------------------------------- | :--------- | :-------------------------------- |247| :- | :- | :- |

248| `theme:toggleSyntaxHighlighting` | Ctrl+T | Basculer la coloration syntaxique |248| `theme:toggleSyntaxHighlighting` | Ctrl+T | Basculer la coloration syntaxique |

249 249 

250<h3 id="help-actions">250<h3 id="help-actions">


254Actions disponibles dans le contexte `Help` :254Actions disponibles dans le contexte `Help` :

255 255 

256| Action | Par défaut | Description |256| Action | Par défaut | Description |

257| :------------- | :---------- | :-------------------- |257| :- | :- | :- |

258| `help:dismiss` | Échappement | Fermer le menu d'aide |258| `help:dismiss` | Échappement | Fermer le menu d'aide |

259 259 

260<h3 id="tabs-actions">260<h3 id="tabs-actions">


264Actions disponibles dans le contexte `Tabs` :264Actions disponibles dans le contexte `Tabs` :

265 265 

266| Action | Par défaut | Description |266| Action | Par défaut | Description |

267| :-------------- | :-------------- | :--------------- |267| :- | :- | :- |

268| `tabs:next` | Tab, Droite | Onglet suivant |268| `tabs:next` | Tab, Droite | Onglet suivant |

269| `tabs:previous` | Maj+Tab, Gauche | Onglet précédent |269| `tabs:previous` | Maj+Tab, Gauche | Onglet précédent |

270 270 


275Actions disponibles dans le contexte `Attachments` :275Actions disponibles dans le contexte `Attachments` :

276 276 

277| Action | Par défaut | Description |277| Action | Par défaut | Description |

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

279| `attachments:next` | Droite | Pièce jointe suivante |279| `attachments:next` | Droite | Pièce jointe suivante |

280| `attachments:previous` | Gauche | Pièce jointe précédente |280| `attachments:previous` | Gauche | Pièce jointe précédente |

281| `attachments:remove` | Retour arrière, Supprimer | Supprimer la pièce jointe sélectionnée |281| `attachments:remove` | Retour arrière, Supprimer | Supprimer la pièce jointe sélectionnée |


288Actions disponibles dans le contexte `Footer` :288Actions disponibles dans le contexte `Footer` :

289 289 

290| Action | Par défaut | Description |290| Action | Par défaut | Description |

291| :---------------------- | :------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |291| :- | :- | :- |

292| `footer:next` | Droite | Élément de pied de page suivant |292| `footer:next` | Droite | Élément de pied de page suivant |

293| `footer:previous` | Gauche | Élément de pied de page précédent |293| `footer:previous` | Gauche | Élément de pied de page précédent |

294| `footer:up` | Haut | Naviguer vers le haut dans le pied de page (désélectionne en haut) |294| `footer:up` | Haut | Naviguer vers le haut dans le pied de page (désélectionne en haut) |


308Actions disponibles dans le contexte `MessageSelector` :308Actions disponibles dans le contexte `MessageSelector` :

309 309 

310| Action | Par défaut | Description |310| Action | Par défaut | Description |

311| :----------------------- | :------------------------------------ | :---------------------------------- |311| :- | :- | :- |

312| `messageSelector:up` | Haut, K, Ctrl+P | Déplacer vers le haut dans la liste |312| `messageSelector:up` | Haut, K, Ctrl+P | Déplacer vers le haut dans la liste |

313| `messageSelector:down` | Bas, J, Ctrl+N | Déplacer vers le bas dans la liste |313| `messageSelector:down` | Bas, J, Ctrl+N | Déplacer vers le bas dans la liste |

314| `messageSelector:top` | Ctrl+Haut, Maj+Haut, Meta+Haut, Maj+K | Sauter au début |314| `messageSelector:top` | Ctrl+Haut, Maj+Haut, Meta+Haut, Maj+K | Sauter au début |


322Actions disponibles dans le contexte `DiffDialog` :322Actions disponibles dans le contexte `DiffDialog` :

323 323 

324| Action | Par défaut | Description |324| Action | Par défaut | Description |

325| :-------------------- | :---------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |325| :- | :- | :- |

326| `diff:dismiss` | Échappement | Fermer la visionneuse de diff ; à partir de la vue détaillée, revient à la liste des fichiers à la place |326| `diff:dismiss` | Échappement | Fermer la visionneuse de diff ; à partir de la vue détaillée, revient à la liste des fichiers à la place |

327| `diff:previousSource` | Gauche | Source de diff précédente |327| `diff:previousSource` | Gauche | Source de diff précédente |

328| `diff:nextSource` | Droite | Source de diff suivante |328| `diff:nextSource` | Droite | Source de diff suivante |


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

335 335 

336| Action | Par défaut | Description |336| Action | Par défaut | Description |

337| :-------------------- | :------------ | :---------------------------------------------------------------- |337| :- | :- | :- |

338| `scroll:pageUp` | PageUp | Faire défiler vers le haut de la moitié de la fenêtre d'affichage |338| `scroll:pageUp` | PageUp | Faire défiler vers le haut de la moitié de la fenêtre d'affichage |

339| `scroll:pageDown` | PageDown | Faire défiler vers le bas de la moitié de la fenêtre d'affichage |339| `scroll:pageDown` | PageDown | Faire défiler vers le bas de la moitié de la fenêtre d'affichage |

340| `scroll:fullPageUp` | Maj+Espace, B | Faire défiler vers le haut d'une fenêtre d'affichage complète |340| `scroll:fullPageUp` | Maj+Espace, B | Faire défiler vers le haut d'une fenêtre d'affichage complète |


349Actions pour le [panneau de diff](/docs/fr/interactive-mode#diff-panel) que `/diff` ouvre dans le rendu plein écran. `app:cycleDiffBase` est dans le contexte `DiffPanel`, qui est actif pendant que le panneau est ouvert ; les autres sont `Global`. Le panneau nécessite Claude Code v2.1.260 ou ultérieure.349Actions pour le [panneau de diff](/docs/fr/interactive-mode#diff-panel) que `/diff` ouvre dans le rendu plein écran. `app:cycleDiffBase` est dans le contexte `DiffPanel`, qui est actif pendant que le panneau est ouvert ; les autres sont `Global`. Le panneau nécessite Claude Code v2.1.260 ou ultérieure.

350 350 

351| Action | Par défaut | Description |351| Action | Par défaut | Description |

352| :-------------------------- | :------------------- | :---------------------------------------------------------------------------------- |352| :- | :- | :- |

353| `app:toggleReplTab` | (non lié) | Ouvrir ou fermer le panneau de diff, identique à l'exécution de `/diff` |353| `app:toggleReplTab` | (non lié) | Ouvrir ou fermer le panneau de diff, identique à l'exécution de `/diff` |

354| `app:cycleDiffBase` | Ctrl+X B | Cycler la base de comparaison du panneau : cette session, non validée, puis branche |354| `app:cycleDiffBase` | Ctrl+X B | Cycler la base de comparaison du panneau : cette session, non validée, puis branche |

355| `app:diffFileListUp` | Ctrl+Haut, Meta+Haut | Faire défiler la liste des fichiers du panneau vers le haut lorsqu'elle déborde |355| `app:diffFileListUp` | Ctrl+Haut, Meta+Haut | Faire défiler la liste des fichiers du panneau vers le haut lorsqu'elle déborde |


364Actions disponibles dans le contexte `ModelPicker` :364Actions disponibles dans le contexte `ModelPicker` :

365 365 

366| Action | Par défaut | Description |366| Action | Par défaut | Description |

367| :---------------------------- | :--------- | :------------------------------------------------------------- |367| :- | :- | :- |

368| `modelPicker:decreaseEffort` | Gauche | Diminuer le niveau d'effort |368| `modelPicker:decreaseEffort` | Gauche | Diminuer le niveau d'effort |

369| `modelPicker:increaseEffort` | Droite | Augmenter le niveau d'effort |369| `modelPicker:increaseEffort` | Droite | Augmenter le niveau d'effort |

370| `modelPicker:thisSessionOnly` | s | Appliquer le modèle en surbrillance à cette session uniquement |370| `modelPicker:thisSessionOnly` | s | Appliquer le modèle en surbrillance à cette session uniquement |


376Actions disponibles dans le contexte `EffortSlider`, le curseur qui s'ouvre lorsque vous exécutez `/effort` sans arguments. Les touches Gauche, Droite, Entrée et Échappement du curseur ne peuvent pas être reliées.376Actions disponibles dans le contexte `EffortSlider`, le curseur qui s'ouvre lorsque vous exécutez `/effort` sans arguments. Les touches Gauche, Droite, Entrée et Échappement du curseur ne peuvent pas être reliées.

377 377 

378| Action | Par défaut | Description |378| Action | Par défaut | Description |

379| :----------------------------- | :--------- | :-------------------------------------------------------------------------------------------------------------------------------------- |379| :- | :- | :- |

380| `effortSlider:thisSessionOnly` | s | Appliquer le [niveau d'effort](/docs/fr/model-config#adjust-effort-level) ciblé à cette session uniquement. Nécessite v2.1.257 ou ultérieure |380| `effortSlider:thisSessionOnly` | s | Appliquer le [niveau d'effort](/docs/fr/model-config#adjust-effort-level) ciblé à cette session uniquement. Nécessite v2.1.257 ou ultérieure |

381 381 

382<h3 id="select-actions">382<h3 id="select-actions">


386Actions disponibles dans le contexte `Select` :386Actions disponibles dans le contexte `Select` :

387 387 

388| Action | Par défaut | Description |388| Action | Par défaut | Description |

389| :---------------- | :-------------- | :----------------------------------------- |389| :- | :- | :- |

390| `select:next` | Bas, J, Ctrl+N | Option suivante |390| `select:next` | Bas, J, Ctrl+N | Option suivante |

391| `select:previous` | Haut, K, Ctrl+P | Option précédente |391| `select:previous` | Haut, K, Ctrl+P | Option précédente |

392| `select:pageUp` | PageUp | Déplacer vers le haut d'une page d'options |392| `select:pageUp` | PageUp | Déplacer vers le haut d'une page d'options |


407Actions disponibles dans le contexte `Plugin` :407Actions disponibles dans le contexte `Plugin` :

408 408 

409| Action | Par défaut | Description |409| Action | Par défaut | Description |

410| :---------------- | :--------- | :------------------------------------------------------------------------------------------------ |410| :- | :- | :- |

411| `plugin:toggle` | Espace | Basculer la sélection du plugin |411| `plugin:toggle` | Espace | Basculer la sélection du plugin |

412| `plugin:install` | I | Installer les plugins sélectionnés |412| `plugin:install` | I | Installer les plugins sélectionnés |

413| `plugin:favorite` | F | Marquer le plugin sélectionné comme favori pour qu'il soit trié près du haut de l'onglet Installé |413| `plugin:favorite` | F | Marquer le plugin sélectionné comme favori pour qu'il soit trié près du haut de l'onglet Installé |


419Actions disponibles dans le contexte `Settings`. Les actions `select:accept` et `confirm:no` sont réutilisées à partir des contextes [Sélection](#select-actions) et [Confirmation](#confirmation-actions) avec un comportement spécifique aux paramètres : les modifications s'appliquent à chaque paramètre dès que vous le modifiez, donc Échappement ferme le panneau avec vos modifications enregistrées plutôt que de refuser.419Actions disponibles dans le contexte `Settings`. Les actions `select:accept` et `confirm:no` sont réutilisées à partir des contextes [Sélection](#select-actions) et [Confirmation](#confirmation-actions) avec un comportement spécifique aux paramètres : les modifications s'appliquent à chaque paramètre dès que vous le modifiez, donc Échappement ferme le panneau avec vos modifications enregistrées plutôt que de refuser.

420 420 

421| Action | Par défaut | Description |421| Action | Par défaut | Description |

422| :---------------- | :------------- | :------------------------------------------------------------- |422| :- | :- | :- |

423| `settings:search` | / | Entrer en mode de recherche |423| `settings:search` | / | Entrer en mode de recherche |

424| `settings:retry` | R | Réessayer de charger les données d'utilisation en cas d'erreur |424| `settings:retry` | R | Réessayer de charger les données d'utilisation en cas d'erreur |

425| `select:accept` | Entrée, Espace | Modifier le paramètre sélectionné ou ouvrir son sous-menu |425| `select:accept` | Entrée, Espace | Modifier le paramètre sélectionné ou ouvrir son sous-menu |


432Actions disponibles dans le contexte `Agents`, qui s'applique dans la [vue agent](/docs/fr/agent-view), ouverte avec `claude agents`. Nécessite v2.1.257 ou ultérieure.432Actions disponibles dans le contexte `Agents`, qui s'applique dans la [vue agent](/docs/fr/agent-view), ouverte avec `claude agents`. Nécessite v2.1.257 ou ultérieure.

433 433 

434| Action | Par défaut | Description |434| Action | Par défaut | Description |

435| :------------------ | :--------- | :---------------------------------------------------------------------------------------------------- |435| :- | :- | :- |

436| `agents:switchView` | Ctrl+S | Basculer le [regroupement de session](/docs/fr/agent-view#organize-the-list) entre l'état et le répertoire |436| `agents:switchView` | Ctrl+S | Basculer le [regroupement de session](/docs/fr/agent-view#organize-the-list) entre l'état et le répertoire |

437| `agents:togglePin` | Ctrl+T | [Épingler ou dépingler](/docs/fr/agent-view#organize-the-list) la session sélectionnée |437| `agents:togglePin` | Ctrl+T | [Épingler ou dépingler](/docs/fr/agent-view#organize-the-list) la session sélectionnée |

438 438 


449Actions disponibles dans le contexte `Chat` lorsque la [dictée vocale](/docs/fr/voice-dictation) est activée :449Actions disponibles dans le contexte `Chat` lorsque la [dictée vocale](/docs/fr/voice-dictation) est activée :

450 450 

451| Action | Par défaut | Description |451| Action | Par défaut | Description |

452| :----------------- | :--------- | :------------------------------------------------------------- |452| :- | :- | :- |

453| `voice:pushToTalk` | Espace | Dicter une invite. Maintenez ou appuyez selon le mode `/voice` |453| `voice:pushToTalk` | Espace | Dicter une invite. Maintenez ou appuyez selon le mode `/voice` |

454 454 

455<h3 id="scroll-actions">455<h3 id="scroll-actions">


459Actions disponibles dans le contexte `Scroll` lorsque le [rendu plein écran](/docs/fr/fullscreen) est activé :459Actions disponibles dans le contexte `Scroll` lorsque le [rendu plein écran](/docs/fr/fullscreen) est activé :

460 460 

461| Action | Par défaut | Description |461| Action | Par défaut | Description |

462| :-------------------------- | :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ |462| :- | :- | :- |

463| `scroll:lineUp` | `wheelup` | Faire défiler vers le haut d'une ligne. Le défilement à la souris déclenche cette action |463| `scroll:lineUp` | `wheelup` | Faire défiler vers le haut d'une ligne. Le défilement à la souris déclenche cette action |

464| `scroll:lineDown` | `wheeldown` | Faire défiler vers le bas d'une ligne. Le défilement à la souris déclenche cette action |464| `scroll:lineDown` | `wheeldown` | Faire défiler vers le bas d'une ligne. Le défilement à la souris déclenche cette action |

465| `scroll:pageUp` | PageUp | Faire défiler vers le haut de la moitié de la hauteur de la fenêtre d'affichage |465| `scroll:pageUp` | PageUp | Faire défiler vers le haut de la moitié de la hauteur de la fenêtre d'affichage |


615Ces raccourcis ne peuvent pas être reliés :615Ces raccourcis ne peuvent pas être reliés :

616 616 

617| Raccourci | Raison |617| Raccourci | Raison |

618| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |618| :- | :- |

619| Ctrl+C | Interruption/annulation codée en dur |619| Ctrl+C | Interruption/annulation codée en dur |

620| Ctrl+D | Sortie codée en dur |620| Ctrl+D | Sortie codée en dur |

621| Ctrl+M | Claude Code le reçoit toujours comme Entrée |621| Ctrl+M | Claude Code le reçoit toujours comme Entrée |


631Certains raccourcis peuvent entrer en conflit avec les multiplexeurs de terminal :631Certains raccourcis peuvent entrer en conflit avec les multiplexeurs de terminal :

632 632 

633| Raccourci | Conflit |633| Raccourci | Conflit |

634| :-------- | :-------------------------------------------- |634| :- | :- |

635| Ctrl+B | Préfixe tmux (appuyez deux fois pour envoyer) |635| Ctrl+B | Préfixe tmux (appuyez deux fois pour envoyer) |

636| Ctrl+A | Préfixe GNU screen |636| Ctrl+A | Préfixe GNU screen |

637| Ctrl+Z | Suspension de processus Unix (SIGTSTP) |637| Ctrl+Z | Suspension de processus Unix (SIGTSTP) |

Details

23Chaque paramètre ci-dessous est indépendant. Ils se superposent plutôt que de se remplacer, appliquez donc ceux qui conviennent à votre référentiel. [Choisir où démarrer Claude](#choose-where-to-start-claude) détermine où vivent vos fichiers de paramètres, lisez-le d'abord. [Assembler le tout](#put-it-together) les montre tous combinés.23Chaque paramètre ci-dessous est indépendant. Ils se superposent plutôt que de se remplacer, appliquez donc ceux qui conviennent à votre référentiel. [Choisir où démarrer Claude](#choose-where-to-start-claude) détermine où vivent vos fichiers de paramètres, lisez-le d'abord. [Assembler le tout](#put-it-together) les montre tous combinés.

24 24 

25| Je veux | Utiliser |25| Je veux | Utiliser |

26| :------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------- |26| :- | :- |

27| Charger uniquement les conventions pour le code que vous touchez, au lieu d'un fichier racine couvrant chaque sous-système | Fichiers [CLAUDE.md](#layer-claude-md-files-by-directory) par répertoire |27| Charger uniquement les conventions pour le code que vous touchez, au lieu d'un fichier racine couvrant chaque sous-système | Fichiers [CLAUDE.md](#layer-claude-md-files-by-directory) par répertoire |

28| Exclure les fichiers CLAUDE.md pour les packages dans lesquels vous ne travaillez jamais | [`claudeMdExcludes`](#exclude-irrelevant-claude-md-files) |28| Exclure les fichiers CLAUDE.md pour les packages dans lesquels vous ne travaillez jamais | [`claudeMdExcludes`](#exclude-irrelevant-claude-md-files) |

29| Empêcher Claude d'ouvrir la sortie de compilation, le code généré et les dépendances vendues | Règles de refus [`Read`](#block-reads-of-generated-and-vendored-code) dans `permissions.deny` |29| Empêcher Claude d'ouvrir la sortie de compilation, le code généré et les dépendances vendues | Règles de refus [`Read`](#block-reads-of-generated-and-vendored-code) dans `permissions.deny` |


67L'endroit où vous lancez `claude` détermine quels fichiers Claude peut lire et modifier sans accord de permission supplémentaire, quels fichiers CLAUDE.md se chargent dans le contexte au démarrage et quels paramètres de projet s'appliquent.67L'endroit où vous lancez `claude` détermine quels fichiers Claude peut lire et modifier sans accord de permission supplémentaire, quels fichiers CLAUDE.md se chargent dans le contexte au démarrage et quels paramètres de projet s'appliquent.

68 68 

69| Démarrer à partir de | Accès aux fichiers | CLAUDE.md chargé au lancement | Utiliser quand |69| Démarrer à partir de | Accès aux fichiers | CLAUDE.md chargé au lancement | Utiliser quand |

70| :-------------------- | :----------------------------------------------------------- | :------------------------------------------------------------------------------------------------- | :------------------------------------------------------------ |70| :- | :- | :- | :- |

71| Racine du référentiel | Chaque fichier | Racine uniquement ; les fichiers de sous-répertoire se chargent à la demande lorsque Claude lit là | Les tâches s'étendent sur plusieurs packages ou sous-systèmes |71| Racine du référentiel | Chaque fichier | Racine uniquement ; les fichiers de sous-répertoire se chargent à la demande lorsque Claude lit là | Les tâches s'étendent sur plusieurs packages ou sous-systèmes |

72| Un sous-répertoire | Ce sous-arbre uniquement, jusqu'à ce que vous accordiez plus | Celui de ce répertoire plus chaque ancêtre | Le travail est limité à un package ou un sous-système |72| Un sous-répertoire | Ce sous-arbre uniquement, jusqu'à ce que vous accordiez plus | Celui de ce répertoire plus chaque ancêtre | Le travail est limité à un package ou un sous-système |

73 73 


123Les fichiers CLAUDE.md par répertoire et les [règles limitées au chemin](/docs/fr/memory#path-specific-rules) sous `.claude/rules/` vous permettent tous deux de cibler les instructions vers une partie de l'arbre. Ils diffèrent par l'endroit où le fichier vit et quand il se charge.123Les fichiers CLAUDE.md par répertoire et les [règles limitées au chemin](/docs/fr/memory#path-specific-rules) sous `.claude/rules/` vous permettent tous deux de cibler les instructions vers une partie de l'arbre. Ils diffèrent par l'endroit où le fichier vit et quand il se charge.

124 124 

125| Approche | Emplacement du fichier | Se charge quand | Utiliser quand |125| Approche | Emplacement du fichier | Se charge quand | Utiliser quand |

126| :-------------------------------------------- | :------------------------------------------------- | :------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------- |126| :- | :- | :- | :- |

127| CLAUDE.md par répertoire | À l'intérieur du répertoire, aux côtés de son code | Au lancement lorsque démarré à partir de ce répertoire, ou à la demande lorsque Claude lit un fichier là | Les propriétaires de répertoires maintiennent leurs propres conventions ; les instructions sont versionnées avec le code |127| CLAUDE.md par répertoire | À l'intérieur du répertoire, aux côtés de son code | Au lancement lorsque démarré à partir de ce répertoire, ou à la demande lorsque Claude lit un fichier là | Les propriétaires de répertoires maintiennent leurs propres conventions ; les instructions sont versionnées avec le code |

128| Règle limitée au chemin dans `.claude/rules/` | `.claude/` central à la racine du repo | Lorsque Claude travaille avec un fichier correspondant au glob `paths:` de la règle | Vous voulez toutes les conventions au même endroit, ou la même règle s'applique à de nombreux chemins dispersés |128| Règle limitée au chemin dans `.claude/rules/` | `.claude/` central à la racine du repo | Lorsque Claude travaille avec un fichier correspondant au glob `paths:` de la règle | Vous voulez toutes les conventions au même endroit, ou la même règle s'applique à de nombreux chemins dispersés |

129 129 


316Peu importe comment vous ajoutez un répertoire, Claude peut lire et modifier les fichiers qu'il contient. Le fait que le CLAUDE.md du répertoire, les fichiers `.claude/rules/` et les skills se chargent également dépend de la façon dont vous l'avez ajouté :316Peu importe comment vous ajoutez un répertoire, Claude peut lire et modifier les fichiers qu'il contient. Le fait que le CLAUDE.md du répertoire, les fichiers `.claude/rules/` et les skills se chargent également dépend de la façon dont vous l'avez ajouté :

317 317 

318| Ajouté avec | Charge CLAUDE.md et les règles | Charge les skills |318| Ajouté avec | Charge CLAUDE.md et les règles | Charge les skills |

319| :-------------------------------------- | :----------------------------------------------------- | :---------------- |319| :- | :- | :- |

320| Paramètre `additionalDirectories` | Jamais | Jamais |320| Paramètre `additionalDirectories` | Jamais | Jamais |

321| Flag `--add-dir` ou commande `/add-dir` | Uniquement avec la variable d'environnement ci-dessous | Oui |321| Flag `--add-dir` ou commande `/add-dir` | Uniquement avec la variable d'environnement ci-dessous | Oui |

322 322 

Details

64Pour authentifier Claude Code auprès de la passerelle, définissez votre identifiant dans une variable d'environnement. Quelle variable dépend de ce que votre équipe de passerelle vous a dit :64Pour authentifier Claude Code auprès de la passerelle, définissez votre identifiant dans une variable d'environnement. Quelle variable dépend de ce que votre équipe de passerelle vous a dit :

65 65 

66| Définir l'identifiant dans | Utiliser quand |66| Définir l'identifiant dans | Utiliser quand |

67| :------------------------------------------------------ | :---------------------------------------------------------------------------- |67| :- | :- |

68| `ANTHROPIC_AUTH_TOKEN` | Votre équipe de passerelle a dit « bearer token » ou « Authorization header » |68| `ANTHROPIC_AUTH_TOKEN` | Votre équipe de passerelle a dit « bearer token » ou « Authorization header » |

69| `ANTHROPIC_API_KEY` | Votre équipe de passerelle a dit « API key » ou « x-api-key » |69| `ANTHROPIC_API_KEY` | Votre équipe de passerelle a dit « API key » ou « x-api-key » |

70| [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) | L'identifiant tourne ou provient d'un coffre-fort |70| [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) | L'identifiant tourne ou provient d'un coffre-fort |


578Ce sont les erreurs les plus courantes lors de l'exécution de Claude Code via une passerelle, avec la cause côté passerelle et la correction :578Ce sont les erreurs les plus courantes lors de l'exécution de Claude Code via une passerelle, avec la cause côté passerelle et la correction :

579 579 

580| Erreur | Cause | Correction |580| Erreur | Cause | Correction |

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

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

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

584| `Your apiKeyHelper script is failing`, ou `apiKeyHelper failed:` sur stderr en mode non interactif | La commande dans le paramètre [`apiKeyHelper`](/docs/fr/settings-reference#apikeyhelper) n'a pas produit une clé utilisable, 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](/docs/fr/errors#your-apikeyhelper-script-is-failing) |584| `Your apiKeyHelper script is failing`, ou `apiKeyHelper failed:` sur stderr en mode non interactif | La commande dans le paramètre [`apiKeyHelper`](/docs/fr/settings-reference#apikeyhelper) n'a pas produit une clé utilisable, 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](/docs/fr/errors#your-apikeyhelper-script-is-failing) |

Details

41Google Cloud's Agent Platform est le point de terminaison Claude de Google Cloud, anciennement Vertex AI ; ses noms de variables conservent l'orthographe `VERTEX`.41Google Cloud's Agent Platform est le point de terminaison Claude de Google Cloud, anciennement Vertex AI ; ses noms de variables conservent l'orthographe `VERTEX`.

42 42 

43| Format | Sélectionné par | Points de terminaison | Transférer inchangé |43| Format | Sélectionné par | Points de terminaison | Transférer inchangé |

44| :--------------------------------------- | :------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- |44| :- | :- | :- | :- |

45| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (optionnel) | En-têtes de requête `anthropic-beta` et `anthropic-version` |45| Anthropic Messages | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (optionnel) | En-têtes de requête `anthropic-beta` et `anthropic-version` |

46| Amazon Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` avec `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream`, `/model/{model}/count-tokens` (optionnel) | Champs du corps de requête `anthropic_beta` et `anthropic_version` |46| Amazon Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` avec `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream`, `/model/{model}/count-tokens` (optionnel) | Champs du corps de requête `anthropic_beta` et `anthropic_version` |

47| Google Cloud's Agent Platform rawPredict | `ANTHROPIC_VERTEX_BASE_URL` avec `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (optionnel) | En-têtes de requête `anthropic-beta` et `anthropic-version`, et le champ du corps de requête `anthropic_version` |47| Google Cloud's Agent Platform rawPredict | `ANTHROPIC_VERTEX_BASE_URL` avec `CLAUDE_CODE_USE_VERTEX=1` | `:rawPredict`, `:streamRawPredict`, `count-tokens:rawPredict` (optionnel) | En-têtes de requête `anthropic-beta` et `anthropic-version`, et le champ du corps de requête `anthropic_version` |


107Le tableau ci-dessous compare les trois méthodes de connexion, un comportement par ligne. Il omet Microsoft Foundry et Claude Platform sur AWS, qui utilisent également le format Anthropic Messages mais que Claude Code atteint via leurs propres variables. Pour ceux-ci, consultez les pages [Microsoft Foundry](/docs/fr/microsoft-foundry) et [Claude Platform sur AWS](/docs/fr/claude-platform-on-aws).107Le tableau ci-dessous compare les trois méthodes de connexion, un comportement par ligne. Il omet Microsoft Foundry et Claude Platform sur AWS, qui utilisent également le format Anthropic Messages mais que Claude Code atteint via leurs propres variables. Pour ceux-ci, consultez les pages [Microsoft Foundry](/docs/fr/microsoft-foundry) et [Claude Platform sur AWS](/docs/fr/claude-platform-on-aws).

108 108 

109| Comportement | Format Amazon Bedrock ou Agent Platform | Format Anthropic Messages | Connexion à la passerelle des applications Claude |109| Comportement | Format Amazon Bedrock ou Agent Platform | Format Anthropic Messages | Connexion à la passerelle des applications Claude |

110| :------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------- |110| :- | :- | :- | :- |

111| ID de modèle dans les requêtes par défaut | Le formulaire du fournisseur, tel que `us.anthropic.claude-opus-4-8` sur Amazon Bedrock | ID Anthropic, tels que `claude-opus-4-8` | ID Anthropic |111| ID de modèle dans les requêtes par défaut | Le formulaire du fournisseur, tel que `us.anthropic.claude-opus-4-8` sur Amazon Bedrock | ID Anthropic, tels que `claude-opus-4-8` | ID Anthropic |

112| Valeurs `anthropic-beta` envoyées | Le sous-ensemble qu'Amazon Bedrock et Agent Platform acceptent | L'ensemble complet décrit sous [transmission des fonctionnalités](#feature-pass-through), sauf si le développeur définit [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](#disable-pre-release-capabilities) | Le sous-ensemble qu'Amazon Bedrock et Agent Platform acceptent |112| Valeurs `anthropic-beta` envoyées | Le sous-ensemble qu'Amazon Bedrock et Agent Platform acceptent | L'ensemble complet décrit sous [transmission des fonctionnalités](#feature-pass-through), sauf si le développeur définit [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](#disable-pre-release-capabilities) | Le sous-ensemble qu'Amazon Bedrock et Agent Platform acceptent |

113| Champs de requête pour un ID de modèle que Claude Code ne reconnaît pas, tel qu'un alias de passerelle | Réflexion avec un budget fixe plutôt que raisonnement adaptatif, et aucun champ de gestion d'effort ou de contexte | Tout ce que les modèles Claude actuels acceptent sur l'API Claude, y compris le raisonnement adaptatif, l'effort et la gestion du contexte, qu'un upstream Amazon Bedrock ou Agent Platform peut rejeter | Identique au format Amazon Bedrock ou Agent Platform |113| Champs de requête pour un ID de modèle que Claude Code ne reconnaît pas, tel qu'un alias de passerelle | Réflexion avec un budget fixe plutôt que raisonnement adaptatif, et aucun champ de gestion d'effort ou de contexte | Tout ce que les modèles Claude actuels acceptent sur l'API Claude, y compris le raisonnement adaptatif, l'effort et la gestion du contexte, qu'un upstream Amazon Bedrock ou Agent Platform peut rejeter | Identique au format Amazon Bedrock ou Agent Platform |


132Claude Code inclut ces en-têtes sur les requêtes API. Les noms d'en-têtes ne sont pas sensibles à la casse sur le fil. Transmettez `anthropic-version` et `anthropic-beta` inchangés, plus `anthropic-workspace-id` lorsque l'amont est la [Claude Platform on AWS](/docs/fr/claude-platform-on-aws) ; le reste, la passerelle peut le consommer pour le routage, l'attribution et le suivi, et n'a pas besoin de le transmettre.132Claude Code inclut ces en-têtes sur les requêtes API. Les noms d'en-têtes ne sont pas sensibles à la casse sur le fil. Transmettez `anthropic-version` et `anthropic-beta` inchangés, plus `anthropic-workspace-id` lorsque l'amont est la [Claude Platform on AWS](/docs/fr/claude-platform-on-aws) ; le reste, la passerelle peut le consommer pour le routage, l'attribution et le suivi, et n'a pas besoin de le transmettre.

133 133 

134| En-tête | Description |134| En-tête | Description |

135| :------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |135| :- | :- |

136| `Authorization`, `x-api-key` | L'identifiant de passerelle du développeur, dans un ou les deux en-têtes selon la [variable d'identifiant](/docs/fr/llm-gateway-connect#set-the-credential-variable) qu'il définit |136| `Authorization`, `x-api-key` | L'identifiant de passerelle du développeur, dans un ou les deux en-têtes selon la [variable d'identifiant](/docs/fr/llm-gateway-connect#set-the-credential-variable) qu'il définit |

137| `anthropic-version` | Version de l'API, actuellement `2023-06-01`. Les requêtes au format Amazon Bedrock et Agent Platform de Google Cloud portent également le champ de corps `anthropic_version`, dont la valeur est la chaîne de dialecte du fournisseur, pas la valeur de cet en-tête |137| `anthropic-version` | Version de l'API, actuellement `2023-06-01`. Les requêtes au format Amazon Bedrock et Agent Platform de Google Cloud portent également le champ de corps `anthropic_version`, dont la valeur est la chaîne de dialecte du fournisseur, pas la valeur de cet en-tête |

138| `anthropic-beta` | Valeurs de capacité séparées par des virgules pour la requête. Transmettez l'en-tête verbatim ; ne mettez pas en liste blanche les valeurs individuelles, car l'ensemble change avec les versions de Claude Code. Lorsque le développeur s'authentifie avec une connexion claude.ai, ce qui est possible lorsque `ANTHROPIC_BASE_URL` est défini sans variable d'identifiant de passerelle, cet en-tête porte également une capacité OAuth que l'amont exige, et la supprimer échoue ces requêtes avec `401` |138| `anthropic-beta` | Valeurs de capacité séparées par des virgules pour la requête. Transmettez l'en-tête verbatim ; ne mettez pas en liste blanche les valeurs individuelles, car l'ensemble change avec les versions de Claude Code. Lorsque le développeur s'authentifie avec une connexion claude.ai, ce qui est possible lorsque `ANTHROPIC_BASE_URL` est défini sans variable d'identifiant de passerelle, cet en-tête porte également une capacité OAuth que l'amont exige, et la supprimer échoue ces requêtes avec `401` |


161Les en-têtes ne portent que ce que les lignes ci-dessous énumèrent : vocabulaires fixes, noms d'outils et durées, jamais de texte d'invite ou de contenu de fichier. Chaque valeur est ASCII imprimable.161Les en-têtes ne portent que ce que les lignes ci-dessous énumèrent : vocabulaires fixes, noms d'outils et durées, jamais de texte d'invite ou de contenu de fichier. Chaque valeur est ASCII imprimable.

162 162 

163| En-tête | Description |163| En-tête | Description |

164| :---------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |164| :- | :- |

165| `x-claude-code-request-class` | Quel type de requête c'est : `main` pour un tour de la conversation principale, `subagent` pour un tour d'un [sous-agent](/docs/fr/sub-agents), `workflow` pour un agent s'exécutant dans un workflow, `compaction` pour la requête de résumé qui compacte une conversation, ou `auxiliary` pour les requêtes latérales telles que les titres de session, les classificateurs et les résumés. Envoyé sur chaque requête |165| `x-claude-code-request-class` | Quel type de requête c'est : `main` pour un tour de la conversation principale, `subagent` pour un tour d'un [sous-agent](/docs/fr/sub-agents), `workflow` pour un agent s'exécutant dans un workflow, `compaction` pour la requête de résumé qui compacte une conversation, ou `auxiliary` pour les requêtes latérales telles que les titres de session, les classificateurs et les résumés. Envoyé sur chaque requête |

166| `x-claude-code-agent-type` | Le type de sous-agent qui a émis la requête : un nom de type d'agent intégré tel que `Explore`, `Plan` ou `general-purpose`, ou `custom` pour un agent défini par l'utilisateur, `teammate` pour un membre d'une [équipe d'agents](/docs/fr/agent-teams) s'exécutant dans le processus du leader, ou `fork` pour un [fork](/docs/fr/sub-agents#fork-the-current-conversation). Présent uniquement sur les propres tours d'un sous-agent ; la compaction ou les requêtes latérales d'un sous-agent conservent l'ID d'agent mais ne portent aucun type. Un nom d'agent choisi par l'utilisateur n'est jamais envoyé |166| `x-claude-code-agent-type` | Le type de sous-agent qui a émis la requête : un nom de type d'agent intégré tel que `Explore`, `Plan` ou `general-purpose`, ou `custom` pour un agent défini par l'utilisateur, `teammate` pour un membre d'une [équipe d'agents](/docs/fr/agent-teams) s'exécutant dans le processus du leader, ou `fork` pour un [fork](/docs/fr/sub-agents#fork-the-current-conversation). Présent uniquement sur les propres tours d'un sous-agent ; la compaction ou les requêtes latérales d'un sous-agent conservent l'ID d'agent mais ne portent aucun type. Un nom d'agent choisi par l'utilisateur n'est jamais envoyé |

167| `x-claude-code-compaction` | Présent sur la requête qui résume la conversation lors d'une [compaction](/docs/fr/prompt-caching#compacting-the-conversation). La valeur indique ce qui l'a déclenchée : `auto` lorsque la fenêtre de contexte approchait de la capacité, `manual` pour `/compact`, ou `reactive` lorsque l'API a rejeté une requête comme trop longue. Absent sur chaque autre requête |167| `x-claude-code-compaction` | Présent sur la requête qui résume la conversation lors d'une [compaction](/docs/fr/prompt-caching#compacting-the-conversation). La valeur indique ce qui l'a déclenchée : `auto` lorsque la fenêtre de contexte approchait de la capacité, `manual` pour `/compact`, ou `reactive` lorsque l'API a rejeté une requête comme trop longue. Absent sur chaque autre requête |


194Claude Code lit ces en-têtes de réponse pour détecter les flux bloqués, pour décider s'il faut relancer et quand, et pour afficher les limites d'utilisation. Le tableau liste ce qu'il faut retourner pour chacun. Transmettez également les corps de réponse d'erreur sans modification, afin que la [récupération de rejet de capacité](#automatic-retry-and-error-forwarding) de Claude Code puisse correspondre à la formulation d'erreur en amont.194Claude Code lit ces en-têtes de réponse pour détecter les flux bloqués, pour décider s'il faut relancer et quand, et pour afficher les limites d'utilisation. Le tableau liste ce qu'il faut retourner pour chacun. Transmettez également les corps de réponse d'erreur sans modification, afin que la [récupération de rejet de capacité](#automatic-retry-and-error-forwarding) de Claude Code puisse correspondre à la formulation d'erreur en amont.

195 195 

196| En-tête | Ce qu'il faut retourner et pourquoi |196| En-tête | Ce qu'il faut retourner et pourquoi |

197| :------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |197| :- | :- |

198| `content-type` | Retournez `text/event-stream` sur les réponses au format Messages Anthropic en flux continu, et `application/vnd.amazon.eventstream`, sans modification, sur les réponses au format Amazon Bedrock, où [un type différent échoue la demande](/docs/fr/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). [Streaming](#streaming) liste les connexions qui exécutent la détection de stagnation sur ces flux |198| `content-type` | Retournez `text/event-stream` sur les réponses au format Messages Anthropic en flux continu, et `application/vnd.amazon.eventstream`, sans modification, sur les réponses au format Amazon Bedrock, où [un type différent échoue la demande](/docs/fr/amazon-bedrock#streaming-errors-behind-a-gateway-or-proxy). [Streaming](#streaming) liste les connexions qui exécutent la détection de stagnation sur ces flux |

199| `retry-after` | Retournez des secondes entières plutôt qu'une date HTTP. Claude Code attend au moins ce laps de temps avant la prochaine [relance automatique](/docs/fr/errors#automatic-retries), et en dehors des sessions [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/fr/env-vars) une valeur supérieure à 60 arrête les relances et affiche l'erreur immédiatement |199| `retry-after` | Retournez des secondes entières plutôt qu'une date HTTP. Claude Code attend au moins ce laps de temps avant la prochaine [relance automatique](/docs/fr/errors#automatic-retries), et en dehors des sessions [`CLAUDE_CODE_RETRY_WATCHDOG`](/docs/fr/env-vars) une valeur supérieure à 60 arrête les relances et affiche l'erreur immédiatement |

200| `x-should-retry` | Transmettez la valeur en amont sans modification. Claude Code lit cet en-tête comme une entrée lors de la décision de relancer une demande échouée : `true` marque la réponse comme relançable et `false` la marque comme non relançable. Pour les compteurs de relance, le backoff, et les défaillances que Claude Code relance, voir [relances automatiques](/docs/fr/errors#automatic-retries) |200| `x-should-retry` | Transmettez la valeur en amont sans modification. Claude Code lit cet en-tête comme une entrée lors de la décision de relancer une demande échouée : `true` marque la réponse comme relançable et `false` la marque comme non relançable. Pour les compteurs de relance, le backoff, et les défaillances que Claude Code relance, voir [relances automatiques](/docs/fr/errors#automatic-retries) |


235Le 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`](/docs/fr/env-vars).235Le 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`](/docs/fr/env-vars).

236 236 

237| Fonctionnalité | Paire en-tête et corps | Symptôme lorsque cassé | Correction |237| Fonctionnalité | Paire en-tête et corps | Symptôme lorsque cassé | Correction |

238| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------- |238| :- | :- | :- | :- |

239| [Raisonnement adaptatif](/docs/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 |239| [Raisonnement adaptatif](/docs/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 |

240| [Gestion du contexte](https://platform.claude.com/docs/en/build-with-claude/context-editing) | 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`](/docs/fr/env-vars) |240| [Gestion du contexte](https://platform.claude.com/docs/en/build-with-claude/context-editing) | 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`](/docs/fr/env-vars) |

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

Details

56Les étapes impliquent trois credentials différentes, et les points de contrôle les nomment par placeholder afin que vous puissiez identifier celle qui est en cause en cas d'échec :56Les étapes impliquent trois credentials différentes, et les points de contrôle les nomment par placeholder afin que vous puissiez identifier celle qui est en cause en cas d'échec :

57 57 

58| Credential | Qui la détient | Placeholder dans les points de contrôle |58| Credential | Qui la détient | Placeholder dans les points de contrôle |

59| :----------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------- |59| :- | :- | :- |

60| Credential du fournisseur | La passerelle, qui la transmet au fournisseur en amont | Configurée sur la passerelle ; n'apparaît jamais dans les commandes client |60| Credential du fournisseur | La passerelle, qui la transmet au fournisseur en amont | Configurée sur la passerelle ; n'apparaît jamais dans les commandes client |

61| Credential administrative de la passerelle | Vous, si votre produit de passerelle en émet une pour son interface d'administration ou de test | `<gateway-key>` |61| Credential administrative de la passerelle | Vous, si votre produit de passerelle en émet une pour son interface d'administration ou de test | `<gateway-key>` |

62| Clé développeur | Chaque développeur, émise par la passerelle dans [Émettre une credential pour chaque développeur](#issue-developer-credentials) | `<developer-key>` |62| Clé développeur | Chaque développeur, émise par la passerelle dans [Émettre une credential pour chaque développeur](#issue-developer-credentials) | `<developer-key>` |


180Le même ensemble de variables s'applique quel que soit le chemin que vous choisissez. La plupart des déploiements n'ont besoin que de `ANTHROPIC_BASE_URL` et d'une credential ; incluez les lignes conditionnelles quand votre configuration de passerelle l'exige.180Le même ensemble de variables s'applique quel que soit le chemin que vous choisissez. La plupart des déploiements n'ont besoin que de `ANTHROPIC_BASE_URL` et d'une credential ; incluez les lignes conditionnelles quand votre configuration de passerelle l'exige.

181 181 

182| Variable ou paramètre | Ce qu'il fait | Inclure quand |182| Variable ou paramètre | Ce qu'il fait | Inclure quand |

183| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |183| :- | :- | :- |

184| `ANTHROPIC_BASE_URL` | Envoie les demandes API de Claude Code à la passerelle au lieu de `api.anthropic.com` | Toujours |184| `ANTHROPIC_BASE_URL` | Envoie les demandes API de Claude Code à la passerelle au lieu de `api.anthropic.com` | Toujours |

185| `apiKeyHelper`, ou une credential dans `ANTHROPIC_AUTH_TOKEN` ou `ANTHROPIC_API_KEY` | Authentifie chaque demande à la passerelle. L'assistant exécute une commande pour récupérer la clé ; les variables contiennent une clé statique, envoyée comme `Authorization: Bearer` et `x-api-key` respectivement | Toujours ; l'un des trois |185| `apiKeyHelper`, ou une credential dans `ANTHROPIC_AUTH_TOKEN` ou `ANTHROPIC_API_KEY` | Authentifie chaque demande à la passerelle. L'assistant exécute une commande pour récupérer la clé ; les variables contiennent une clé statique, envoyée comme `Authorization: Bearer` et `x-api-key` respectivement | Toujours ; l'un des trois |

186| `ANTHROPIC_CUSTOM_HEADERS` | Ajoute des en-têtes HTTP supplémentaires à chaque demande API | Votre passerelle nécessite un en-tête de locataire ou d'acheminement sur chaque demande |186| `ANTHROPIC_CUSTOM_HEADERS` | Ajoute des en-têtes HTTP supplémentaires à chaque demande API | Votre passerelle nécessite un en-tête de locataire ou d'acheminement sur chaque demande |


283Après le déploiement, trois types de changements atteignent la passerelle au fil du temps. Chacun a un symptôme à surveiller et une action à prendre.283Après le déploiement, trois types de changements atteignent la passerelle au fil du temps. Chacun a un symptôme à surveiller et une action à prendre.

284 284 

285| Changement | Symptôme quand la passerelle n'a pas suivi | Action |285| Changement | Symptôme quand la passerelle n'a pas suivi | Action |

286| :--------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |286| :- | :- | :- |

287| Les nouvelles versions de Claude Code ajoutent des valeurs `anthropic-beta` et des champs du corps de la requête | Les développeurs signalent des erreurs `400` nommant un nouveau champ après la mise à jour de Claude Code ; consultez [passage des fonctionnalités](/docs/fr/llm-gateway-protocol#feature-pass-through) | Transférez les en-têtes `anthropic-*` et les corps de requête verbatim plutôt que de faire une liste blanche ; testez les nouvelles versions de Claude Code contre la passerelle avant qu'elles n'atteignent les développeurs, en vérifiant les domaines dans [Planifier les mises à niveau de version de Claude Code](#plan-claude-code-version-upgrades) |287| Les nouvelles versions de Claude Code ajoutent des valeurs `anthropic-beta` et des champs du corps de la requête | Les développeurs signalent des erreurs `400` nommant un nouveau champ après la mise à jour de Claude Code ; consultez [passage des fonctionnalités](/docs/fr/llm-gateway-protocol#feature-pass-through) | Transférez les en-têtes `anthropic-*` et les corps de requête verbatim plutôt que de faire une liste blanche ; testez les nouvelles versions de Claude Code contre la passerelle avant qu'elles n'atteignent les développeurs, en vérifiant les domaines dans [Planifier les mises à niveau de version de Claude Code](#plan-claude-code-version-upgrades) |

288| De nouveaux modèles Claude deviennent disponibles | Les développeurs sélectionnant un nouveau nom de modèle obtiennent `404` ; le sélecteur `/model` ne le liste pas | Ajoutez le nom du modèle à la configuration de routage de la passerelle, puis réexécutez la [vérification du routage](#confirm-the-gateway-routes-your-models). Si vous distribuez `ANTHROPIC_MODEL` ou les variables de modèle par défaut, mettez à jour les paramètres gérés |288| De nouveaux modèles Claude deviennent disponibles | Les développeurs sélectionnant un nouveau nom de modèle obtiennent `404` ; le sélecteur `/model` ne le liste pas | Ajoutez le nom du modèle à la configuration de routage de la passerelle, puis réexécutez la [vérification du routage](#confirm-the-gateway-routes-your-models). Si vous distribuez `ANTHROPIC_MODEL` ou les variables de modèle par défaut, mettez à jour les paramètres gérés |

289| Les identifiants expirent ou ont besoin d'une rotation | Toutes les requêtes des développeurs commencent à échouer avec `401` de l'amont | Faites tourner l'identifiant de fournisseur de la passerelle selon son propre calendrier ; les clés de développeur tournent à la passerelle, et un [`apiKeyHelper`](/docs/fr/llm-gateway-connect#rotate-credentials-with-apikeyhelper) gère la rotation par développeur sans redistribuer les paramètres |289| Les identifiants expirent ou ont besoin d'une rotation | Toutes les requêtes des développeurs commencent à échouer avec `401` de l'amont | Faites tourner l'identifiant de fournisseur de la passerelle selon son propre calendrier ; les clés de développeur tournent à la passerelle, et un [`apiKeyHelper`](/docs/fr/llm-gateway-connect#rotate-credentials-with-apikeyhelper) gère la rotation par développeur sans redistribuer les paramètres |


299Quand vous testez une version, les nouveaux en-têtes ou champs de requête que la passerelle rejette apparaissent comme les erreurs `400` décrites dans [Maintenir la passerelle](#maintain-the-gateway). Le tableau ci-dessous couvre les changements dépendants de la version qui ne produisent pas d'erreur, avec le paramètre qui garde chacun constant lors des mises à niveau.299Quand vous testez une version, les nouveaux en-têtes ou champs de requête que la passerelle rejette apparaissent comme les erreurs `400` décrites dans [Maintenir la passerelle](#maintain-the-gateway). Le tableau ci-dessous couvre les changements dépendants de la version qui ne produisent pas d'erreur, avec le paramètre qui garde chacun constant lors des mises à niveau.

300 300 

301| Domaine | Ce qui peut changer quand les développeurs mettent à niveau | Paramètre qui le garde constant |301| Domaine | Ce qui peut changer quand les développeurs mettent à niveau | Paramètre qui le garde constant |

302| :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |302| :- | :- | :- |

303| Valeurs par défaut des drapeaux de fonctionnalité | Les sessions qui [ne récupèrent pas les drapeaux de fonctionnalité auprès d'Anthropic](/docs/fr/env-vars#features-that-need-feature-flag-fetching), comme les sessions sur un fournisseur cloud ou avec la télémétrie désactivée, utilisent les valeurs par défaut des drapeaux intégrées à la version installée. Quand une version change l'une de ces valeurs par défaut, le comportement change pour ces développeurs dès qu'ils mettent à niveau | L'épingle de version elle-même, `requiredMaximumVersion` ou `DISABLE_UPDATES` |303| Valeurs par défaut des drapeaux de fonctionnalité | Les sessions qui [ne récupèrent pas les drapeaux de fonctionnalité auprès d'Anthropic](/docs/fr/env-vars#features-that-need-feature-flag-fetching), comme les sessions sur un fournisseur cloud ou avec la télémétrie désactivée, utilisent les valeurs par défaut des drapeaux intégrées à la version installée. Quand une version change l'une de ces valeurs par défaut, le comportement change pour ces développeurs dès qu'ils mettent à niveau | L'épingle de version elle-même, `requiredMaximumVersion` ou `DISABLE_UPDATES` |

304| Hypothèses de capacité du modèle | Un ID de modèle que la version installée ne reconnaît pas, comme l'alias de passerelle `prod-opus`, s'exécute sur les hypothèses par défaut pour [le raisonnement adaptatif](/docs/fr/model-config#adaptive-reasoning-and-fixed-thinking-budgets), le paramètre d'effort, et la [fenêtre de contexte](/docs/fr/model-config#correct-the-window-for-a-gateway-or-custom-model-id) jusqu'à ce qu'une version ultérieure reconnaisse l'ID ou que vous le mappiez | Routez les ID de modèle Anthropic à la passerelle, ou ajoutez une entrée [`modelOverrides`](/docs/fr/model-config#override-model-ids-per-version) qui mappe l'ID de modèle Anthropic à votre alias. Sur une connexion de fournisseur cloud, vous pouvez à la place [déclarer les capacités d'un modèle épinglé](/docs/fr/model-config#customize-pinned-model-display-and-capabilities) |304| Hypothèses de capacité du modèle | Un ID de modèle que la version installée ne reconnaît pas, comme l'alias de passerelle `prod-opus`, s'exécute sur les hypothèses par défaut pour [le raisonnement adaptatif](/docs/fr/model-config#adaptive-reasoning-and-fixed-thinking-budgets), le paramètre d'effort, et la [fenêtre de contexte](/docs/fr/model-config#correct-the-window-for-a-gateway-or-custom-model-id) jusqu'à ce qu'une version ultérieure reconnaisse l'ID ou que vous le mappiez | Routez les ID de modèle Anthropic à la passerelle, ou ajoutez une entrée [`modelOverrides`](/docs/fr/model-config#override-model-ids-per-version) qui mappe l'ID de modèle Anthropic à votre alias. Sur une connexion de fournisseur cloud, vous pouvez à la place [déclarer les capacités d'un modèle épinglé](/docs/fr/model-config#customize-pinned-model-display-and-capabilities) |

305| Modèle par défaut et alias | Le modèle sur lequel les nouvelles sessions commencent par défaut, et les modèles que les alias tels que `opus` et `sonnet` résolvent, sont [intégrés à chaque version](/docs/fr/model-config#pin-models-for-third-party-deployments) et peuvent changer quand les développeurs mettent à niveau | [`ANTHROPIC_DEFAULT_MODEL`](/docs/fr/model-config#set-a-default-model-for-new-sessions) pour le modèle sur lequel les nouvelles sessions commencent, et les [variables `ANTHROPIC_DEFAULT_*_MODEL`](/docs/fr/model-config#environment-variables), comme `ANTHROPIC_DEFAULT_OPUS_MODEL`, pour ce que chaque alias résout. `ANTHROPIC_DEFAULT_MODEL` nécessite Claude Code v2.1.236 ou ultérieur |305| Modèle par défaut et alias | Le modèle sur lequel les nouvelles sessions commencent par défaut, et les modèles que les alias tels que `opus` et `sonnet` résolvent, sont [intégrés à chaque version](/docs/fr/model-config#pin-models-for-third-party-deployments) et peuvent changer quand les développeurs mettent à niveau | [`ANTHROPIC_DEFAULT_MODEL`](/docs/fr/model-config#set-a-default-model-for-new-sessions) pour le modèle sur lequel les nouvelles sessions commencent, et les [variables `ANTHROPIC_DEFAULT_*_MODEL`](/docs/fr/model-config#environment-variables), comme `ANTHROPIC_DEFAULT_OPUS_MODEL`, pour ce que chaque alias résout. `ANTHROPIC_DEFAULT_MODEL` nécessite Claude Code v2.1.236 ou ultérieur |

managed-mcp.md +14 −14

Details

30Claude Code prend en charge une gamme de niveaux de restriction. Chaque modèle utilise un ou plusieurs des mécanismes couverts ci-dessous : `managed-mcp.json` pour déployer un ensemble fixe, le paramètre géré `managedMcpServers` pour fournir des serveurs aux côtés de ceux que les utilisateurs ajoutent, et `allowedMcpServers`/`deniedMcpServers` pour filtrer ce que les utilisateurs configurent.30Claude Code prend en charge une gamme de niveaux de restriction. Chaque modèle utilise un ou plusieurs des mécanismes couverts ci-dessous : `managed-mcp.json` pour déployer un ensemble fixe, le paramètre géré `managedMcpServers` pour fournir des serveurs aux côtés de ceux que les utilisateurs ajoutent, et `allowedMcpServers`/`deniedMcpServers` pour filtrer ce que les utilisateurs configurent.

31 31 

32| Modèle | Ce qu'il fait | Configurer |32| Modèle | Ce qu'il fait | Configurer |

33| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- |33| :- | :- | :- |

34| **Désactiver MCP** | Aucun serveur ne se charge, à part [les serveurs en processus que l'application qui a démarré la session enregistre](#exclusive-control-with-managed-mcp-json) et tous ceux que vous [fournissez via `managedMcpServers`](#provide-servers-through-managed-settings) | `managed-mcp.json` avec une carte de serveurs vide |34| **Désactiver MCP** | Aucun serveur ne se charge, à part [les serveurs en processus que l'application qui a démarré la session enregistre](#exclusive-control-with-managed-mcp-json) et tous ceux que vous [fournissez via `managedMcpServers`](#provide-servers-through-managed-settings) | `managed-mcp.json` avec une carte de serveurs vide |

35| **Déploiement fixe** | Chaque utilisateur obtient les mêmes serveurs et ne peut pas en ajouter d'autres | `managed-mcp.json` avec les serveurs que vous souhaitez |35| **Déploiement fixe** | Chaque utilisateur obtient les mêmes serveurs et ne peut pas en ajouter d'autres | `managed-mcp.json` avec les serveurs que vous souhaitez |

36| **Serveurs fournis** | Chaque utilisateur obtient les serveurs distants que vous listez et conserve les siens | `managedMcpServers` dans les paramètres gérés |36| **Serveurs fournis** | Chaque utilisateur obtient les serveurs distants que vous listez et conserve les siens | `managedMcpServers` dans les paramètres gérés |


65Tout processus pouvant écrire dans un chemin système avec des privilèges d'administrateur peut déployer le fichier. Sur une flotte, c'est généralement via des outils de gestion d'appareils, comme Jamf ou un profil de configuration sur macOS, une stratégie de groupe ou Intune sur Windows, ou votre gestion de flotte de choix sur Linux. Claude Code recherche le fichier à l'un de ces chemins :65Tout processus pouvant écrire dans un chemin système avec des privilèges d'administrateur peut déployer le fichier. Sur une flotte, c'est généralement via des outils de gestion d'appareils, comme Jamf ou un profil de configuration sur macOS, une stratégie de groupe ou Intune sur Windows, ou votre gestion de flotte de choix sur Linux. Claude Code recherche le fichier à l'un de ces chemins :

66 66 

67| Plateforme | Chemin |67| Plateforme | Chemin |

68| :----------- | :--------------------------------------------------------- |68| :- | :- |

69| macOS | `/Library/Application Support/ClaudeCode/managed-mcp.json` |69| macOS | `/Library/Application Support/ClaudeCode/managed-mcp.json` |

70| Linux et WSL | `/etc/claude-code/managed-mcp.json` |70| Linux et WSL | `/etc/claude-code/managed-mcp.json` |

71| Windows | `C:\Program Files\ClaudeCode\managed-mcp.json` |71| Windows | `C:\Program Files\ClaudeCode\managed-mcp.json` |


294`allowedMcpServers` et `deniedMcpServers` sont des listes d'entrées. Chaque entrée est un objet avec une seule clé qui identifie les serveurs par leur URL, leur commande ou leur nom :294`allowedMcpServers` et `deniedMcpServers` sont des listes d'entrées. Chaque entrée est un objet avec une seule clé qui identifie les serveurs par leur URL, leur commande ou leur nom :

295 295 

296| Clé | Correspond à | Utiliser pour |296| Clé | Correspond à | Utiliser pour |

297| :-------------- | :-------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------- |297| :- | :- | :- |

298| `serverUrl` | Une URL de serveur distant, exacte ou avec des caractères génériques `*` | Serveurs HTTP et SSE |298| `serverUrl` | Une URL de serveur distant, exacte ou avec des caractères génériques `*` | Serveurs HTTP et SSE |

299| `serverCommand` | La commande exacte et les arguments qui démarrent un serveur stdio | Serveurs stdio |299| `serverCommand` | La commande exacte et les arguments qui démarrent un serveur stdio | Serveurs stdio |

300| `serverName` | L'étiquette assignée par l'utilisateur. Correspondance exacte uniquement ; les caractères génériques ne sont pas développés | L'un ou l'autre type, mais voir l'Avertissement ci-dessous |300| `serverName` | L'étiquette assignée par l'utilisateur. Correspondance exacte uniquement ; les caractères génériques ne sont pas développés | L'un ou l'autre type, mais voir l'Avertissement ci-dessous |


302Laisser `allowedMcpServers` non défini est différent de le définir sur un tableau vide :302Laisser `allowedMcpServers` non défini est différent de le définir sur un tableau vide :

303 303 

304| Paramètre | Non défini (par défaut) | Tableau vide `[]` | Rempli |304| Paramètre | Non défini (par défaut) | Tableau vide `[]` | Rempli |

305| :------------------ | :-------------------------- | :------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------- |305| :- | :- | :- | :- |

306| `allowedMcpServers` | Tous les serveurs autorisés | Aucun serveur autorisé, à part [les serveurs de l'organisation](#how-a-server-is-evaluated) | Seuls les serveurs correspondants autorisés, à part [les serveurs de l'organisation](#how-a-server-is-evaluated) |306| `allowedMcpServers` | Tous les serveurs autorisés | Aucun serveur autorisé, à part [les serveurs de l'organisation](#how-a-server-is-evaluated) | Seuls les serveurs correspondants autorisés, à part [les serveurs de l'organisation](#how-a-server-is-evaluated) |

307| `deniedMcpServers` | Aucun serveur bloqué | Aucun serveur bloqué | Serveurs correspondants bloqués |307| `deniedMcpServers` | Aucun serveur bloqué | Aucun serveur bloqué | Serveurs correspondants bloqués |

308 308 


334 Un serveur `managed-mcp.json` qui utilise l'expansion `${VAR}` dans sa commande, ses arguments, `env`, son URL ou ses en-têtes est toujours vérifié, tout comme tous les serveurs qu'un utilisateur, un plugin, `--mcp-config` ou claude.ai ajoute.334 Un serveur `managed-mcp.json` qui utilise l'expansion `${VAR}` dans sa commande, ses arguments, `env`, son URL ou ses en-têtes est toujours vérifié, tout comme tous les serveurs qu'un utilisateur, un plugin, `--mcp-config` ou claude.ai ajoute.

335 335 

336| Type de serveur | Autorisé quand il correspond |336| Type de serveur | Autorisé quand il correspond |

337| :-------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------- |337| :- | :- |

338| Distant (HTTP ou SSE) | Une entrée `serverUrl`. Une correspondance `serverName` compte uniquement quand la liste blanche ne contient pas d'entrées `serverUrl` |338| Distant (HTTP ou SSE) | Une entrée `serverUrl`. Une correspondance `serverName` compte uniquement quand la liste blanche ne contient pas d'entrées `serverUrl` |

339| Stdio | Une entrée `serverCommand`. Une correspondance `serverName` compte uniquement quand la liste blanche ne contient pas d'entrées `serverCommand` |339| Stdio | Une entrée `serverCommand`. Une correspondance `serverName` compte uniquement quand la liste blanche ne contient pas d'entrées `serverCommand` |

340 340 


345* **Les URL supportent les caractères génériques `*`** n'importe où dans le motif, 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.345* **Les URL supportent les caractères génériques `*`** n'importe où dans le motif, 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.

346 346 

347| Motif | Autorise |347| Motif | Autorise |

348| :-------------------------- | :--------------------------------------------------------------------------------------------- |348| :- | :- |

349| `https://mcp.example.com/*` | Tous les chemins sur un domaine spécifique |349| `https://mcp.example.com/*` | Tous les chemins sur un domaine spécifique |

350| `https://mcp.example.com` | Aussi tous les chemins sur ce domaine. Un motif sans chemin correspond à n'importe quel chemin |350| `https://mcp.example.com` | Aussi tous les chemins sur ce domaine. Un motif sans chemin correspond à n'importe quel chemin |

351| `https://*.example.com/*` | N'importe quel sous-domaine de `example.com` |351| `https://*.example.com/*` | N'importe quel sous-domaine de `example.com` |


359La valeur configurée du serveur se développe à partir de l'environnement de processus en direct, comme le reste de `.mcp.json`. Une entrée de politique se développe à partir d'un environnement épinglé à la place, donc une variable définie par un projet ou un fichier de paramètres utilisateur ne peut pas changer ce qu'une entrée de liste blanche signifie. Parce qu'une entrée de politique dépend toujours de la valeur du shell de lancement pour toute variable qu'elle référence, utilisez des URL et des commandes littérales pour les entrées sur lesquelles vous comptez pour l'application.359La valeur configurée du serveur se développe à partir de l'environnement de processus en direct, comme le reste de `.mcp.json`. Une entrée de politique se développe à partir d'un environnement épinglé à la place, donc une variable définie par un projet ou un fichier de paramètres utilisateur ne peut pas changer ce qu'une entrée de liste blanche signifie. Parce qu'une entrée de politique dépend toujours de la valeur du shell de lancement pour toute variable qu'elle référence, utilisez des URL et des commandes littérales pour les entrées sur lesquelles vous comptez pour l'application.

360 360 

361| Liste d'entrées | Se développe à partir de | Expansion qui changerait le schéma, l'hôte ou la portée du chemin d'une entrée URL |361| Liste d'entrées | Se développe à partir de | Expansion qui changerait le schéma, l'hôte ou la portée du chemin d'une entrée URL |

362| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |362| - | - | - |

363| `allowedMcpServers` | L'environnement avec lequel Claude Code a démarré, plus les valeurs `env` des paramètres gérés | Claude Code ignore l'entrée |363| `allowedMcpServers` | L'environnement avec lequel Claude Code a démarré, plus les valeurs `env` des paramètres gérés | Claude Code ignore l'entrée |

364| `deniedMcpServers` | Le même, et une variable sans valeur de démarrage et sans `:-default` se remplit à partir des fichiers de paramètres en dehors du référentiel, comme les paramètres utilisateur ou gérés, qui élargissent uniquement ce que l'entrée correspond | L'entrée correspond toujours |364| `deniedMcpServers` | Le même, et une variable sans valeur de démarrage et sans `:-default` se remplit à partir des fichiers de paramètres en dehors du référentiel, comme les paramètres utilisateur ou gérés, qui élargissent uniquement ce que l'entrée correspond | L'entrée correspond toujours |

365 365 


408 ```408 ```

409 409 

410 | Serveur | Résultat |410 | Serveur | Résultat |

411 | :---------------------------------------------------- | :------------------------------------------------------------- |411 | :- | :- |

412 | Serveur HTTP à `https://mcp.example.com/api` | Autorisé : correspond au motif d'URL |412 | Serveur HTTP à `https://mcp.example.com/api` | Autorisé : correspond au motif d'URL |

413 | Serveur HTTP à `https://api.internal.example.com/mcp` | Autorisé : correspond au sous-domaine générique |413 | Serveur HTTP à `https://api.internal.example.com/mcp` | Autorisé : correspond au sous-domaine générique |

414 | Serveur HTTP à `https://external.example.com/mcp` | Bloqué : ne correspond à aucun motif d'URL |414 | Serveur HTTP à `https://external.example.com/mcp` | Bloqué : ne correspond à aucun motif d'URL |


425 ```425 ```

426 426 

427 | Serveur | Résultat |427 | Serveur | Résultat |

428 | :----------------------------------------------------- | :---------------------------------------------- |428 | :- | :- |

429 | Serveur stdio avec `["npx", "-y", "approved-package"]` | Autorisé : correspond à la commande |429 | Serveur stdio avec `["npx", "-y", "approved-package"]` | Autorisé : correspond à la commande |

430 | Serveur stdio avec `["node", "server.js"]` | Bloqué : ne correspond pas à la commande |430 | Serveur stdio avec `["node", "server.js"]` | Bloqué : ne correspond pas à la commande |

431 | Serveur HTTP nommé `my-api` | Bloqué : pas d'entrées de nom pour correspondre |431 | Serveur HTTP nommé `my-api` | Bloqué : pas d'entrées de nom pour correspondre |


442 ```442 ```

443 443 

444 | Serveur | Résultat |444 | Serveur | Résultat |

445 | :------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------- |445 | :- | :- |

446 | Serveur stdio nommé `local-tool` avec `["npx", "-y", "approved-package"]` | Autorisé : correspond à la commande |446 | Serveur stdio nommé `local-tool` avec `["npx", "-y", "approved-package"]` | Autorisé : correspond à la commande |

447 | Serveur stdio nommé `local-tool` avec `["node", "server.js"]` | Bloqué : les entrées de commande existent mais ne correspondent pas |447 | Serveur stdio nommé `local-tool` avec `["node", "server.js"]` | Bloqué : les entrées de commande existent mais ne correspondent pas |

448 | Serveur stdio nommé `github` avec `["node", "server.js"]` | Bloqué : les serveurs stdio doivent correspondre aux commandes quand les entrées de commande existent |448 | Serveur stdio nommé `github` avec `["node", "server.js"]` | Bloqué : les serveurs stdio doivent correspondre aux commandes quand les entrées de commande existent |


461 ```461 ```

462 462 

463 | Serveur | Résultat |463 | Serveur | Résultat |

464 | :----------------------------------------------------------------- | :----------------------------------------- |464 | :- | :- |

465 | Serveur stdio nommé `github` avec n'importe quelle commande | Autorisé : pas de restrictions de commande |465 | Serveur stdio nommé `github` avec n'importe quelle commande | Autorisé : pas de restrictions de commande |

466 | Serveur stdio nommé `internal-tool` avec n'importe quelle commande | Autorisé : pas de restrictions de commande |466 | Serveur stdio nommé `internal-tool` avec n'importe quelle commande | Autorisé : pas de restrictions de commande |

467 | Serveur HTTP nommé `github` | Autorisé : correspond au nom |467 | Serveur HTTP nommé `github` | Autorisé : correspond au nom |


481 ```481 ```

482 482 

483 | Serveur | Résultat |483 | Serveur | Résultat |

484 | :----------------------------------------------- | :------------------------------------------------------------------------------------------ |484 | :- | :- |

485 | Serveur HTTP à `https://mcp.example.com/api` | Autorisé : correspond au motif d'URL de liste blanche, pas de correspondance de liste noire |485 | Serveur HTTP à `https://mcp.example.com/api` | Autorisé : correspond au motif d'URL de liste blanche, pas de correspondance de liste noire |

486 | Serveur HTTP à `https://staging.example.com/api` | Bloqué : correspond aux deux, mais la liste noire a la priorité |486 | Serveur HTTP à `https://staging.example.com/api` | Bloqué : correspond aux deux, mais la liste noire a la priorité |

487 | Serveur HTTP à `https://other.com/mcp` | Bloqué : ne correspond pas à la liste blanche |487 | Serveur HTTP à `https://other.com/mcp` | Bloqué : ne correspond pas à la liste blanche |


512Pour voir ce que les utilisateurs voient au démarrage quand `managed-mcp.json` est déployé et que la session a également des serveurs `--mcp-config`, consultez [Contrôle exclusif avec managed-mcp.json](#exclusive-control-with-managed-mcp-json). Utilisez ce tableau pour reconnaître les autres rapports et pour indiquer aux utilisateurs à quoi s'attendre avant de déployer une modification :512Pour voir ce que les utilisateurs voient au démarrage quand `managed-mcp.json` est déployé et que la session a également des serveurs `--mcp-config`, consultez [Contrôle exclusif avec managed-mcp.json](#exclusive-control-with-managed-mcp-json). Utilisez ce tableau pour reconnaître les autres rapports et pour indiquer aux utilisateurs à quoi s'attendre avant de déployer une modification :

513 513 

514| Restriction | Ce que l'utilisateur voit |514| Restriction | Ce que l'utilisateur voit |

515| :-------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |515| :- | :- |

516| `managed-mcp.json` est présent et l'utilisateur exécute `claude mcp add` | `Cannot add MCP server: enterprise MCP configuration is active and has exclusive control over MCP servers` |516| `managed-mcp.json` est présent et l'utilisateur exécute `claude mcp add` | `Cannot add MCP server: enterprise MCP configuration is active and has exclusive control over MCP servers` |

517| Le serveur est sur une liste de blocage et l'utilisateur exécute `claude mcp add` | `Cannot add MCP server "<name>": server is explicitly blocked by enterprise policy` |517| Le serveur est sur une liste de blocage et l'utilisateur exécute `claude mcp add` | `Cannot add MCP server "<name>": server is explicitly blocked by enterprise policy` |

518| Le serveur n'est pas sur la liste d'autorisation et l'utilisateur exécute `claude mcp add` | `Cannot add MCP server "<name>": not allowed by enterprise policy` |518| Le serveur n'est pas sur la liste d'autorisation et l'utilisateur exécute `claude mcp add` | `Cannot add MCP server "<name>": not allowed by enterprise policy` |


535Chaque fichier et paramètre couvert par cette page, ce qu'il contrôle et comment le livrer :535Chaque fichier et paramètre couvert par cette page, ce qu'il contrôle et comment le livrer :

536 536 

537| Surface | Ce qu'il contrôle | Où il se trouve | Comment le livrer |537| Surface | Ce qu'il contrôle | Où il se trouve | Comment le livrer |

538| :--------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |538| :- | :- | :- | :- |

539| `managed-mcp.json` | Ensemble de serveurs fixe, contrôle exclusif | Chemin système : `/Library/Application Support/ClaudeCode/`, `/etc/claude-code/`, ou `C:\Program Files\ClaudeCode\` | MDM, GPO, gestion de flotte, ou tout processus disposant de privilèges administrateur. Ne peut pas être défini via les paramètres gérés par le serveur |539| `managed-mcp.json` | Ensemble de serveurs fixe, contrôle exclusif | Chemin système : `/Library/Application Support/ClaudeCode/`, `/etc/claude-code/`, ou `C:\Program Files\ClaudeCode\` | MDM, GPO, gestion de flotte, ou tout processus disposant de privilèges administrateur. Ne peut pas être défini via les paramètres gérés par le serveur |

540| `managedMcpServers` | Serveurs distants fournis à chaque utilisateur aux côtés des leurs | Sources de paramètres gérés uniquement ; le paramètre n'a aucun effet ailleurs | Une [source de paramètres gérés](/docs/fr/admin-setup#decide-how-settings-reach-devices) : paramètres gérés par le serveur, une politique de passerelle, `managed-settings.json`, profil MDM, ou registre HKLM |540| `managedMcpServers` | Serveurs distants fournis à chaque utilisateur aux côtés des leurs | Sources de paramètres gérés uniquement ; le paramètre n'a aucun effet ailleurs | Une [source de paramètres gérés](/docs/fr/admin-setup#decide-how-settings-reach-devices) : paramètres gérés par le serveur, une politique de passerelle, `managed-settings.json`, profil MDM, ou registre HKLM |

541| `allowedMcpServers` | Liste d'autorisation des serveurs autorisés | N'importe quel [scope de paramètres](/docs/fr/settings#where-settings-live) ; [Comment un serveur est évalué](#how-a-server-is-evaluated) indique comment les listes de plusieurs scopes et sources gérées se combinent | Pour l'application, une [source de paramètres gérés](/docs/fr/admin-setup#decide-how-settings-reach-devices) : paramètres gérés par le serveur, `managed-settings.json`, profil MDM, ou registre |541| `allowedMcpServers` | Liste d'autorisation des serveurs autorisés | N'importe quel [scope de paramètres](/docs/fr/settings#where-settings-live) ; [Comment un serveur est évalué](#how-a-server-is-evaluated) indique comment les listes de plusieurs scopes et sources gérées se combinent | Pour l'application, une [source de paramètres gérés](/docs/fr/admin-setup#decide-how-settings-reach-devices) : paramètres gérés par le serveur, `managed-settings.json`, profil MDM, ou registre |

Details

71Choisissez un mécanisme selon la façon dont vous gérez déjà les appareils, en utilisant le tableau ci-dessous.71Choisissez un mécanisme selon la façon dont vous gérez déjà les appareils, en utilisant le tableau ci-dessous.

72 72 

73| Mécanisme | Comment vous le livrez | Quand Claude Code le lit | Utilisez-le quand |73| Mécanisme | Comment vous le livrez | Quand Claude Code le lit | Utilisez-le quand |

74| :------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------ |74| :- | :- | :- | :- |

75| [Paramètres gérés par le serveur](/docs/fr/server-managed-settings) | Dans la console d'administration claude.ai, ou sur une [passerelle d'applications Claude](/docs/fr/claude-apps-gateway) auto-hébergée | Récupérés au démarrage et interrogés toutes les heures ; consultez [les modifications qui nécessitent une approbation](#where-and-when-a-policy-applies) | Vous voulez un seul endroit pour changer la politique pour une organisation claude.ai sans toucher à chaque machine |75| [Paramètres gérés par le serveur](/docs/fr/server-managed-settings) | Dans la console d'administration claude.ai, ou sur une [passerelle d'applications Claude](/docs/fr/claude-apps-gateway) auto-hébergée | Récupérés au démarrage et interrogés toutes les heures ; consultez [les modifications qui nécessitent une approbation](#where-and-when-a-policy-applies) | Vous voulez un seul endroit pour changer la politique pour une organisation claude.ai sans toucher à chaque machine |

76| Politique MDM ou au niveau du système d'exploitation | Comme un profil de configuration macOS ou une valeur de registre Windows `HKLM`, via Jamf, Intune, Group Policy, ou un outil similaire ; consultez [où chaque mécanisme stocke la politique](#where-each-mechanism-stores-the-policy) | Lus au démarrage et vérifiés pour les modifications toutes les 30 minutes | Vous gérez déjà les appareils avec MDM ou Group Policy |76| Politique MDM ou au niveau du système d'exploitation | Comme un profil de configuration macOS ou une valeur de registre Windows `HKLM`, via Jamf, Intune, Group Policy, ou un outil similaire ; consultez [où chaque mécanisme stocke la politique](#where-each-mechanism-stores-the-policy) | Lus au démarrage et vérifiés pour les modifications toutes les 30 minutes | Vous gérez déjà les appareils avec MDM ou Group Policy |

77| Basé sur fichier | Comme `managed-settings.json` dans un répertoire système sur chaque machine ; consultez [où chaque mécanisme stocke la politique](#where-each-mechanism-stores-the-policy) | Lus au démarrage et rechargés quand un fichier change | Machines sans MDM, hôtes Linux, ou images que vous construisez vous-même |77| Basé sur fichier | Comme `managed-settings.json` dans un répertoire système sur chaque machine ; consultez [où chaque mécanisme stocke la politique](#where-each-mechanism-stores-the-policy) | Lus au démarrage et rechargés quand un fichier change | Machines sans MDM, hôtes Linux, ou images que vous construisez vous-même |


207Ce tableau montre comment Claude Code combine chaque type de clé sous `"merge"`. L'entrée [`managedSourcesBehavior`](/docs/fr/settings-reference#managedsourcesbehavior) nomme chaque clé dans trois des lignes : listes d'autorisation de restriction, valeurs prises entièrement, et clés lues uniquement de la source la mieux classée.207Ce tableau montre comment Claude Code combine chaque type de clé sous `"merge"`. L'entrée [`managedSourcesBehavior`](/docs/fr/settings-reference#managedsourcesbehavior) nomme chaque clé dans trois des lignes : listes d'autorisation de restriction, valeurs prises entièrement, et clés lues uniquement de la source la mieux classée.

208 208 

209| Type de clé | Comment Claude Code la combine | Exemples |209| Type de clé | Comment Claude Code la combine | Exemples |

210| :------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------- |210| :- | :- | :- |

211| Listes | Combine les entrées de chaque source | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers` |211| Listes | Combine les entrées de chaque source | `permissions.allow`, `hooks`, `sandbox.network.allowedDomains`, `deniedMcpServers` |

212| Verrous | Applique la valeur la plus stricte que n'importe quelle source définit ; une valeur plus souple s'applique uniquement de la source la mieux classée | `allowManagedHooksOnly`, `permissions.disableBypassPermissionsMode`, `crossSessionInbound` |212| Verrous | Applique la valeur la plus stricte que n'importe quelle source définit ; une valeur plus souple s'applique uniquement de la source la mieux classée | `allowManagedHooksOnly`, `permissions.disableBypassPermissionsMode`, `crossSessionInbound` |

213| Listes d'autorisation de restriction | Prend la liste entière de la source la mieux classée qui la définit, sans ajouter d'entrées de sources inférieures | `availableModels`, `allowedMcpServers`, `strictKnownMarketplaces`, `allowedChannelPlugins`, et la chaîne `fallbackModel` |213| Listes d'autorisation de restriction | Prend la liste entière de la source la mieux classée qui la définit, sans ajouter d'entrées de sources inférieures | `availableModels`, `allowedMcpServers`, `strictKnownMarketplaces`, `allowedChannelPlugins`, et la chaîne `fallbackModel` |


363Quelques clés d'application ne sont pas supprimées quand elles sont invalides. Claude Code applique un fallback plus strict jusqu'à ce que la valeur soit corrigée ; le tableau montre ce qu'il applique pour chaque clé :363Quelques clés d'application ne sont pas supprimées quand elles sont invalides. Claude Code applique un fallback plus strict jusqu'à ce que la valeur soit corrigée ; le tableau montre ce qu'il applique pour chaque clé :

364 364 

365| Champ | Comportement quand présent mais invalide |365| Champ | Comportement quand présent mais invalide |

366| :---------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |366| :- | :- |

367| `allowedMcpServers` | Appliquée comme une liste d'autorisation vide jusqu'à ce que la valeur soit corrigée, donc aucun serveur MCP que les utilisateurs ajoutent n'est admis. Les serveurs que votre organisation livre via [`managedMcpServers`](/docs/fr/settings-reference#managedmcpservers) se chargent toujours, et les serveurs `managed-mcp.json` se chargent selon [Comment un serveur est évalué](/docs/fr/managed-mcp#how-a-server-is-evaluated). Une entrée invalide individuelle est supprimée et le sous-ensemble valide est appliqué. |367| `allowedMcpServers` | Appliquée comme une liste d'autorisation vide jusqu'à ce que la valeur soit corrigée, donc aucun serveur MCP que les utilisateurs ajoutent n'est admis. Les serveurs que votre organisation livre via [`managedMcpServers`](/docs/fr/settings-reference#managedmcpservers) se chargent toujours, et les serveurs `managed-mcp.json` se chargent selon [Comment un serveur est évalué](/docs/fr/managed-mcp#how-a-server-is-evaluated). Une entrée invalide individuelle est supprimée et le sous-ensemble valide est appliqué. |

368| `allowedHttpHookUrls` | Claude Code applique une [liste d'autorisation](/docs/fr/settings-reference#allowedhttphookurls) gérée vide jusqu'à ce que vous corrigiez la valeur, donc un hook HTTP s'exécute uniquement si un autre fichier de paramètres énumère son URL. Si seule une entrée individuelle est invalide, Claude Code supprime cette entrée et applique le reste. |368| `allowedHttpHookUrls` | Claude Code applique une [liste d'autorisation](/docs/fr/settings-reference#allowedhttphookurls) gérée vide jusqu'à ce que vous corrigiez la valeur, donc un hook HTTP s'exécute uniquement si un autre fichier de paramètres énumère son URL. Si seule une entrée individuelle est invalide, Claude Code supprime cette entrée et applique le reste. |

369| `httpHookAllowedEnvVars` | Claude Code applique une [liste d'autorisation](/docs/fr/settings-reference#httphookallowedenvvars) gérée vide jusqu'à ce que vous corrigiez la valeur, donc une variable d'en-tête est interpolée uniquement si un autre fichier de paramètres la nomme. Si seule une entrée individuelle est invalide, Claude Code supprime cette entrée et applique le reste. |369| `httpHookAllowedEnvVars` | Claude Code applique une [liste d'autorisation](/docs/fr/settings-reference#httphookallowedenvvars) gérée vide jusqu'à ce que vous corrigiez la valeur, donc une variable d'en-tête est interpolée uniquement si un autre fichier de paramètres la nomme. Si seule une entrée individuelle est invalide, Claude Code supprime cette entrée et applique le reste. |


404Le tableau couvre les contrôles de permission, plugin et livraison. Pour toute clé non énumérée ici, la colonne Scope de l'[index de référence des paramètres](/docs/fr/settings-reference#all-settings) dit si elle est gérée uniquement ; les clés gérées uniquement restantes là incluent l'URL de connexion à la passerelle, la version, le navigateur, le simulateur mobile, l'hôte SSH, la session locale Desktop, le chemin binaire sandbox, la tarification du modèle, et les contrôles CLAUDE.md.404Le tableau couvre les contrôles de permission, plugin et livraison. Pour toute clé non énumérée ici, la colonne Scope de l'[index de référence des paramètres](/docs/fr/settings-reference#all-settings) dit si elle est gérée uniquement ; les clés gérées uniquement restantes là incluent l'URL de connexion à la passerelle, la version, le navigateur, le simulateur mobile, l'hôte SSH, la session locale Desktop, le chemin binaire sandbox, la tarification du modèle, et les contrôles CLAUDE.md.

405 405 

406| Paramètre | Description |406| Paramètre | Description |

407| :-------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |407| :- | :- |

408| [`allowAllClaudeAiMcps`](/docs/fr/settings-reference#allowallclaudeaimcps) | Charger les connecteurs claude.ai que Claude Code récupère lui-même aux côtés d'un `managed-mcp.json` déployé au lieu de les supprimer |408| [`allowAllClaudeAiMcps`](/docs/fr/settings-reference#allowallclaudeaimcps) | Charger les connecteurs claude.ai que Claude Code récupère lui-même aux côtés d'un `managed-mcp.json` déployé au lieu de les supprimer |

409| [`allowedChannelPlugins`](/docs/fr/settings-reference#allowedchannelplugins) | Liste d'autorisation des plugins de canal qui peuvent pousser des messages. Remplace la liste d'autorisation Anthropic par défaut quand défini. Nécessite `channelsEnabled: true`. Consultez [Restreindre quels plugins de canal peuvent s'exécuter](/docs/fr/channels#restrict-which-channel-plugins-can-run) |409| [`allowedChannelPlugins`](/docs/fr/settings-reference#allowedchannelplugins) | Liste d'autorisation des plugins de canal qui peuvent pousser des messages. Remplace la liste d'autorisation Anthropic par défaut quand défini. Nécessite `channelsEnabled: true`. Consultez [Restreindre quels plugins de canal peuvent s'exécuter](/docs/fr/channels#restrict-which-channel-plugins-can-run) |

410| [`allowManagedHooksOnly`](/docs/fr/settings-reference#allowmanagedhooksonly) | Quand `true`, restreint quels hooks s'exécutent ; consultez [ce qui s'exécute sous `allowManagedHooksOnly`](/docs/fr/settings-reference#what-runs-under-allowmanagedhooksonly) pour la liste complète des effets |410| [`allowManagedHooksOnly`](/docs/fr/settings-reference#allowmanagedhooksonly) | Quand `true`, restreint quels hooks s'exécutent ; consultez [ce qui s'exécute sous `allowManagedHooksOnly`](/docs/fr/settings-reference#what-runs-under-allowmanagedhooksonly) pour la liste complète des effets |

mcp.md +5 −5

Details

572Les serveurs MCP peuvent être configurés à trois portées différentes. La portée que vous choisissez contrôle les projets dans lesquels le serveur se charge et si la configuration est partagée avec votre équipe. Les administrateurs peuvent également déployer ou fournir des serveurs pour chaque utilisateur via la [configuration gérée](#managed-mcp-configuration).572Les serveurs MCP peuvent être configurés à trois portées différentes. La portée que vous choisissez contrôle les projets dans lesquels le serveur se charge et si la configuration est partagée avec votre équipe. Les administrateurs peuvent également déployer ou fournir des serveurs pour chaque utilisateur via la [configuration gérée](#managed-mcp-configuration).

573 573 

574| Portée | Se charge dans | Partagé avec l'équipe | Stocké dans |574| Portée | Se charge dans | Partagé avec l'équipe | Stocké dans |

575| -------------------------- | ------------------------ | ------------------------------- | --------------------------------- |575| - | - | - | - |

576| [Local](#local-scope) | Projet actuel uniquement | Non | `~/.claude.json` |576| [Local](#local-scope) | Projet actuel uniquement | Non | `~/.claude.json` |

577| [Projet](#project-scope) | Projet actuel uniquement | Oui, via le contrôle de version | `.mcp.json` à la racine du projet |577| [Projet](#project-scope) | Projet actuel uniquement | Oui, via le contrôle de version | `.mcp.json` à la racine du projet |

578| [Utilisateur](#user-scope) | Tous vos projets | Non | `~/.claude.json` |578| [Utilisateur](#user-scope) | Tous vos projets | Non | `~/.claude.json` |


1085Claude Code définit ces variables d'environnement lors de l'exécution de l'assistant :1085Claude Code définit ces variables d'environnement lors de l'exécution de l'assistant :

1086 1086 

1087| Variable | Valeur |1087| Variable | Valeur |

1088| :---------------------------- | :-------------------------------------------------------------------------------------------------------------------------- |1088| :- | :- |

1089| `CLAUDE_CODE_MCP_SERVER_NAME` | le nom du serveur MCP |1089| `CLAUDE_CODE_MCP_SERVER_NAME` | le nom du serveur MCP |

1090| `CLAUDE_CODE_MCP_SERVER_URL` | l'URL du serveur MCP |1090| `CLAUDE_CODE_MCP_SERVER_URL` | l'URL du serveur MCP |

1091| `CLAUDE_PLUGIN_ROOT` | le répertoire racine du plugin. Défini uniquement lorsqu'un [plugin](/docs/fr/plugins/components#mcp-servers) fournit le serveur |1091| `CLAUDE_PLUGIN_ROOT` | le répertoire racine du plugin. Défini uniquement lorsqu'un [plugin](/docs/fr/plugins/components#mcp-servers) fournit le serveur |


1101Claude Code choisit le répertoire de travail de la commande `headersHelper` à partir de la configuration qui déclare le serveur. Un `cd` que Claude exécute dans Bash ne le déplace pas, et [`/cd`](/docs/fr/permissions#move-the-session-to-another-directory) ne le déplace que pour les serveurs qui s'exécutent à partir du répertoire de travail principal de la session. Chaque ligne ci-dessous donne le répertoire contre lequel un chemin relatif dans votre commande `headersHelper` se résout.1101Claude Code choisit le répertoire de travail de la commande `headersHelper` à partir de la configuration qui déclare le serveur. Un `cd` que Claude exécute dans Bash ne le déplace pas, et [`/cd`](/docs/fr/permissions#move-the-session-to-another-directory) ne le déplace que pour les serveurs qui s'exécutent à partir du répertoire de travail principal de la session. Chaque ligne ci-dessous donne le répertoire contre lequel un chemin relatif dans votre commande `headersHelper` se résout.

1102 1102 

1103| Où vous avez configuré le serveur | Répertoire de travail |1103| Où vous avez configuré le serveur | Répertoire de travail |

1104| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------- |1104| :- | :- |

1105| Un [plugin](/docs/fr/plugins/components#mcp-servers) | Le répertoire racine du plugin. Nécessite Claude Code v2.1.195 ou ultérieur |1105| Un [plugin](/docs/fr/plugins/components#mcp-servers) | Le répertoire racine du plugin. Nécessite Claude Code v2.1.195 ou ultérieur |

1106| Un `.mcp.json` de projet ou un serveur de [portée locale](#local-scope) | Le répertoire du projet dans lequel le serveur est déclaré |1106| Un `.mcp.json` de projet ou un serveur de [portée locale](#local-scope) | Le répertoire du projet dans lequel le serveur est déclaré |

1107| Un fichier agent dans votre projet, un serveur de l'option `mcpServers` du SDK ou de la méthode `setMcpServers()`, ou [`--mcp-config`](/docs/fr/cli-reference) | Le [répertoire de travail principal](/docs/fr/permissions#working-directories) de la session |1107| Un fichier agent dans votre projet, un serveur de l'option `mcpServers` du SDK ou de la méthode `setMcpServers()`, ou [`--mcp-config`](/docs/fr/cli-reference) | Le [répertoire de travail principal](/docs/fr/permissions#working-directories) de la session |


1270Les paramètres qui gouvernent un connecteur claude.ai dépendent de l'endroit où votre session s'exécute, car seules certaines sessions récupèrent les connecteurs de claude.ai elles-mêmes. Chaque ligne ci-dessous nomme comment les connecteurs arrivent dans un type de session et ce qui les contrôle là. Les [sessions WSL](/docs/fr/desktop-wsl#what-works-in-a-wsl-session) de l'application de bureau n'ont pas de ligne car les connecteurs ne sont pas encore disponibles dans celles-ci.1270Les paramètres qui gouvernent un connecteur claude.ai dépendent de l'endroit où votre session s'exécute, car seules certaines sessions récupèrent les connecteurs de claude.ai elles-mêmes. Chaque ligne ci-dessous nomme comment les connecteurs arrivent dans un type de session et ce qui les contrôle là. Les [sessions WSL](/docs/fr/desktop-wsl#what-works-in-a-wsl-session) de l'application de bureau n'ont pas de ligne car les connecteurs ne sont pas encore disponibles dans celles-ci.

1271 1271 

1272| Où la session s'exécute | Comment les connecteurs arrivent | Ce qui les gouverne |1272| Où la session s'exécute | Comment les connecteurs arrivent | Ce qui les gouverne |

1273| :------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1273| :- | :- | :- |

1274| Sessions Terminal, [VS Code](/docs/fr/vs-code), [JetBrains](/docs/fr/jetbrains), et [Agent SDK](/docs/fr/agent-sdk/claude-code-features) | Claude Code les récupère depuis claude.ai | Les paramètres de cette section et [configuration MCP gérée](/docs/fr/managed-mcp) |1274| Sessions Terminal, [VS Code](/docs/fr/vs-code), [JetBrains](/docs/fr/jetbrains), et [Agent SDK](/docs/fr/agent-sdk/claude-code-features) | Claude Code les récupère depuis claude.ai | Les paramètres de cette section et [configuration MCP gérée](/docs/fr/managed-mcp) |

1275| [Sessions cloud](/docs/fr/claude-code-on-the-web) | L'hôte distant les transmet | Vos paramètres d'organisation claude.ai, plus les paramètres de [liste blanche et liste noire](/docs/fr/managed-mcp#policy-based-control-with-allowlists-and-denylists) qui atteignent la session et tout `managed-mcp.json` sur l'hôte qui l'exécute |1275| [Sessions cloud](/docs/fr/claude-code-on-the-web) | L'hôte distant les transmet | Vos paramètres d'organisation claude.ai, plus les paramètres de [liste blanche et liste noire](/docs/fr/managed-mcp#policy-based-control-with-allowlists-and-denylists) qui atteignent la session et tout `managed-mcp.json` sur l'hôte qui l'exécute |

1276| Les sessions locales et SSH de l'[application de bureau](/docs/fr/desktop) | L'application de bureau les livre en processus | Les entrées `blocked` dans les [contrôles d'outils de connecteur](#organization-controls-on-connector-tools) de votre organisation |1276| Les sessions locales et SSH de l'[application de bureau](/docs/fr/desktop) | L'application de bureau les livre en processus | Les entrées `blocked` dans les [contrôles d'outils de connecteur](#organization-controls-on-connector-tools) de votre organisation |


1586Contrôlez le comportement de la recherche d'outils avec la variable d'environnement `ENABLE_TOOL_SEARCH` :1586Contrôlez le comportement de la recherche d'outils avec la variable d'environnement `ENABLE_TOOL_SEARCH` :

1587 1587 

1588| Valeur | Comportement |1588| Valeur | Comportement |

1589| :----------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1589| :- | :- |

1590| (non défini) | Tous les outils MCP reportés et chargés à la demande. Revient au chargement en amont sur les modèles de la plateforme Agent de Google Cloud antérieurs à la génération Claude 4.5, quand `ANTHROPIC_BASE_URL` est un hôte non-propriétaire, ou sur un déploiement Microsoft Foundry hébergé sur Azure |1590| (non défini) | Tous les outils MCP reportés et chargés à la demande. Revient au chargement en amont sur les modèles de la plateforme Agent de Google Cloud antérieurs à la génération Claude 4.5, quand `ANTHROPIC_BASE_URL` est un hôte non-propriétaire, ou sur un déploiement Microsoft Foundry hébergé sur Azure |

1591| `true` | Tous les outils MCP reportés, sauf sur un déploiement Microsoft Foundry hébergé sur Azure, où le rejet côté serveur force toujours le chargement en amont, et sur les modèles de la plateforme Agent de Google Cloud antérieurs à la génération Claude 4.5, où Claude Code continue de charger les outils en amont. Claude Code envoie l'en-tête bêta via les proxies, et les demandes échouent sur les proxies qui ne prennent pas en charge les blocs `tool_reference` |1591| `true` | Tous les outils MCP reportés, sauf sur un déploiement Microsoft Foundry hébergé sur Azure, où le rejet côté serveur force toujours le chargement en amont, et sur les modèles de la plateforme Agent de Google Cloud antérieurs à la génération Claude 4.5, où Claude Code continue de charger les outils en amont. Claude Code envoie l'en-tête bêta via les proxies, et les demandes échouent sur les proxies qui ne prennent pas en charge les blocs `tool_reference` |

1592| `auto` | Mode seuil : Claude Code charge les outils qu'il reporterait autrement en amont tant que leurs définitions totalisent moins de 10 % de la fenêtre de contexte, et les reporte tous une fois que les définitions atteignent 10 % |1592| `auto` | Mode seuil : Claude Code charge les outils qu'il reporterait autrement en amont tant que leurs définitions totalisent moins de 10 % de la fenêtre de contexte, et les reporte tous une fois que les définitions atteignent 10 % |

Details

61 Le serveur apparaît avec un indicateur d'état :61 Le serveur apparaît avec un indicateur d'état :

62 62 

63 | État | Signification |63 | État | Signification |

64 | :------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |64 | :- | :- |

65 | `✔ Connected` | Prêt à être utilisé. C'est ce que vous devriez voir pour `claude-code-docs` |65 | `✔ Connected` | Prêt à être utilisé. C'est ce que vous devriez voir pour `claude-code-docs` |

66 | `! Connected · tools fetch failed` | Le serveur s'est connecté mais n'a pas pu lister ses outils. Exécutez `claude mcp get <name>` pour le détail de l'erreur |66 | `! Connected · tools fetch failed` | Le serveur s'est connecté mais n'a pas pu lister ses outils. Exécutez `claude mcp get <name>` pour le détail de l'erreur |

67 | `! Needs authentication` | Le serveur est accessible mais nécessite une connexion au navigateur, ou un jeton transmis avec `--header`. Voir [Connecter un serveur qui nécessite une connexion](#connect-a-server-that-requires-sign-in) |67 | `! Needs authentication` | Le serveur est accessible mais nécessite une connexion au navigateur, ou un jeton transmis avec `--header`. Voir [Connecter un serveur qui nécessite une connexion](#connect-a-server-that-requires-sign-in) |


129La commande `claude mcp add` écrit le serveur dans l'une des trois portées, stockées dans deux fichiers, selon l'indicateur `--scope`. Vous n'avez pas besoin de modifier ces fichiers directement, mais savoir où ils se trouvent aide au débogage et au contrôle de version.129La commande `claude mcp add` écrit le serveur dans l'une des trois portées, stockées dans deux fichiers, selon l'indicateur `--scope`. Vous n'avez pas besoin de modifier ces fichiers directement, mais savoir où ils se trouvent aide au débogage et au contrôle de version.

130 130 

131| Portée | Fichier | Disponible pour |131| Portée | Fichier | Disponible pour |

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

133| `local` | `~/.claude.json`, sous l'entrée de ce projet | Seulement vous, seulement ce projet. La valeur par défaut |133| `local` | `~/.claude.json`, sous l'entrée de ce projet | Seulement vous, seulement ce projet. La valeur par défaut |

134| `project` | `.mcp.json` à la racine de votre projet | Tous ceux qui clonent le projet |134| `project` | `.mcp.json` à la racine de votre projet | Tous ceux qui clonent le projet |

135| `user` | `~/.claude.json`, sous la clé `mcpServers` de niveau supérieur | Seulement vous, tous les projets |135| `user` | `~/.claude.json`, sous la clé `mcpServers` de niveau supérieur | Seulement vous, tous les projets |

memory.md +8 −8

Details

26Claude Code dispose de deux systèmes de mémoire complémentaires. Les deux sont chargés au début de chaque conversation. Claude les traite comme du contexte, pas comme une configuration appliquée. Pour bloquer une action indépendamment de ce que Claude décide, utilisez un [hook PreToolUse](/docs/fr/hooks-guide) à la place. Plus vos instructions sont spécifiques et concises, plus Claude les suit régulièrement.26Claude Code dispose de deux systèmes de mémoire complémentaires. Les deux sont chargés au début de chaque conversation. Claude les traite comme du contexte, pas comme une configuration appliquée. Pour bloquer une action indépendamment de ce que Claude décide, utilisez un [hook PreToolUse](/docs/fr/hooks-guide) à la place. Plus vos instructions sont spécifiques et concises, plus Claude les suit régulièrement.

27 27 

28| | Fichiers CLAUDE.md | Mémoire automatique |28| | Fichiers CLAUDE.md | Mémoire automatique |

29| :-------------------- | :-------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------- |29| :- | :- | :- |

30| **Qui l'écrit** | Vous | Claude |30| **Qui l'écrit** | Vous | Claude |

31| **Ce qu'il contient** | Instructions et règles | Apprentissages et modèles |31| **Ce qu'il contient** | Instructions et règles | Apprentissages et modèles |

32| **Portée** | Projet, utilisateur ou organisation | Par référentiel, partagé entre les worktrees |32| **Portée** | Projet, utilisateur ou organisation | Par référentiel, partagé entre les worktrees |


63Les fichiers CLAUDE.md peuvent se trouver à plusieurs emplacements, chacun avec une portée différente. Le tableau ci-dessous les énumère dans l'ordre de chargement, de la portée la plus large à la plus spécifique, de sorte qu'une instruction de projet apparaît en contexte après une instruction utilisateur.63Les fichiers CLAUDE.md peuvent se trouver à plusieurs emplacements, chacun avec une portée différente. Le tableau ci-dessous les énumère dans l'ordre de chargement, de la portée la plus large à la plus spécifique, de sorte qu'une instruction de projet apparaît en contexte après une instruction utilisateur.

64 64 

65| Portée | Emplacement | Objectif | Exemples de cas d'usage | Partagé avec |65| Portée | Emplacement | Objectif | Exemples de cas d'usage | Partagé avec |

66| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------- |66| - | - | - | - | - |

67| **Politique gérée** | • macOS : `/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux et WSL : `/etc/claude-code/CLAUDE.md`<br />• Windows : `C:\Program Files\ClaudeCode\CLAUDE.md` | Instructions à l'échelle de l'organisation gérées par l'informatique/DevOps | Normes de codage de l'entreprise, politiques de sécurité, exigences de conformité | Tous les utilisateurs de l'organisation |67| **Politique gérée** | • macOS : `/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux et WSL : `/etc/claude-code/CLAUDE.md`<br />• Windows : `C:\Program Files\ClaudeCode\CLAUDE.md` | Instructions à l'échelle de l'organisation gérées par l'informatique/DevOps | Normes de codage de l'entreprise, politiques de sécurité, exigences de conformité | Tous les utilisateurs de l'organisation |

68| **Instructions utilisateur** | `~/.claude/CLAUDE.md` | Préférences personnelles pour tous les projets | Préférences de style de code, raccourcis d'outils personnels | Juste vous (tous les projets) |68| **Instructions utilisateur** | `~/.claude/CLAUDE.md` | Préférences personnelles pour tous les projets | Préférences de style de code, raccourcis d'outils personnels | Juste vous (tous les projets) |

69| **Instructions de projet** | `./CLAUDE.md` ou `./.claude/CLAUDE.md`. Consultez [AGENTS.md](#agents-md) pour savoir quand `./AGENTS.md` se charge à la place ou aux côtés de ceux-ci | Instructions partagées par l'équipe pour le projet | Architecture du projet, normes de codage, flux de travail courants | Membres de l'équipe via le contrôle de source |69| **Instructions de projet** | `./CLAUDE.md` ou `./.claude/CLAUDE.md`. Consultez [AGENTS.md](#agents-md) pour savoir quand `./AGENTS.md` se charge à la place ou aux côtés de ceux-ci | Instructions partagées par l'équipe pour le projet | Architecture du projet, normes de codage, flux de travail courants | Membres de l'équipe via le contrôle de source |


223Utilisez les modèles glob dans le champ `paths` pour faire correspondre les fichiers par extension, répertoire ou toute combinaison :223Utilisez les modèles glob dans le champ `paths` pour faire correspondre les fichiers par extension, répertoire ou toute combinaison :

224 224 

225| Modèle | Correspond à |225| Modèle | Correspond à |

226| ---------------------- | ----------------------------------------------------------- |226| - | - |

227| `**/*.ts` | Tous les fichiers TypeScript dans n'importe quel répertoire |227| `**/*.ts` | Tous les fichiers TypeScript dans n'importe quel répertoire |

228| `src/**/*` | Tous les fichiers sous le répertoire `src/` |228| `src/**/*` | Tous les fichiers sous le répertoire `src/` |

229| `*.md` | Fichiers Markdown à la racine du projet |229| `*.md` | Fichiers Markdown à la racine du projet |


253Configurez une règle avec le [frontmatter](/docs/fr/glossary#frontmatter) YAML entre les marqueurs `---` en haut du fichier. `paths` est le seul champ que Claude Code lit à partir d'une règle ; tout autre champ est ignoré sans erreur. Claude Code supprime le frontmatter avant de charger la règle en contexte.253Configurez une règle avec le [frontmatter](/docs/fr/glossary#frontmatter) YAML entre les marqueurs `---` en haut du fichier. `paths` est le seul champ que Claude Code lit à partir d'une règle ; tout autre champ est ignoré sans erreur. Claude Code supprime le frontmatter avant de charger la règle en contexte.

254 254 

255| Champ | Requis | Description |255| Champ | Requis | Description |

256| :------ | :----- | :-------------------------------------------------------------------------------------------------------------------------------------------------- |256| :- | :- | :- |

257| `paths` | Non | Modèles glob qui [scoped la règle aux fichiers correspondants](#path-specific-rules). Accepte une liste YAML ou une chaîne séparée par des virgules |257| `paths` | Non | Modèles glob qui [scoped la règle aux fichiers correspondants](#path-specific-rules). Accepte une liste YAML ou une chaîne séparée par des virgules |

258 258 

259Si le YAML entre les marqueurs ne s'analyse pas, Claude Code ignore le frontmatter et charge la règle comme si elle n'avait pas de `paths`. Exécutez `claude --debug` pour voir l'erreur d'analyse.259Si le YAML entre les marqueurs ne s'analyse pas, Claude Code ignore le frontmatter et charge la règle comme si elle n'avait pas de `paths`. Exécutez `claude --debug` pour voir l'erreur d'analyse.


330Un CLAUDE.md géré et les [paramètres gérés](/docs/fr/managed-settings) servent des objectifs différents. Utilisez les paramètres pour l'application technique et CLAUDE.md pour les conseils comportementaux :330Un CLAUDE.md géré et les [paramètres gérés](/docs/fr/managed-settings) servent des objectifs différents. Utilisez les paramètres pour l'application technique et CLAUDE.md pour les conseils comportementaux :

331 331 

332| Préoccupation | Configurer dans |332| Préoccupation | Configurer dans |

333| :--------------------------------------------------------------- | :--------------------------------------------------------- |333| :- | :- |

334| Bloquer des outils, commandes ou chemins de fichiers spécifiques | Paramètres gérés : `permissions.deny` |334| Bloquer des outils, commandes ou chemins de fichiers spécifiques | Paramètres gérés : `permissions.deny` |

335| Appliquer l'isolation du sandbox | Paramètres gérés : `sandbox.enabled` |335| Appliquer l'isolation du sandbox | Paramètres gérés : `sandbox.enabled` |

336| Variables d'environnement et routage du fournisseur d'API | Paramètres gérés : `env` |336| Variables d'environnement et routage du fournisseur d'API | Paramètres gérés : `env` |


371Claude Code peut lire [`AGENTS.md`](/docs/fr/glossary#agents-md) comme vos instructions de projet, donc un référentiel déjà configuré pour d'autres agents de codage fonctionne sans ajouter un `CLAUDE.md`, une importation ou un paramètre. Ce tableau montre ce que Claude lit par défaut pour chaque combinaison de fichiers d'instructions dans votre référentiel :371Claude Code peut lire [`AGENTS.md`](/docs/fr/glossary#agents-md) comme vos instructions de projet, donc un référentiel déjà configuré pour d'autres agents de codage fonctionne sans ajouter un `CLAUDE.md`, une importation ou un paramètre. Ce tableau montre ce que Claude lit par défaut pour chaque combinaison de fichiers d'instructions dans votre référentiel :

372 372 

373| Votre référentiel contient | Claude lit |373| Votre référentiel contient | Claude lit |

374| :------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------- |374| :- | :- |

375| Un `AGENTS.md`, et aucun `CLAUDE.md` ou `CLAUDE.local.md` dans votre répertoire de travail ou au-dessus | Votre `AGENTS.md` |375| Un `AGENTS.md`, et aucun `CLAUDE.md` ou `CLAUDE.local.md` dans votre répertoire de travail ou au-dessus | Votre `AGENTS.md` |

376| Un `AGENTS.md` et un `CLAUDE.md` ou `CLAUDE.local.md` dans votre répertoire de travail ou au-dessus | Vos fichiers `CLAUDE.md` uniquement |376| Un `AGENTS.md` et un `CLAUDE.md` ou `CLAUDE.local.md` dans votre répertoire de travail ou au-dessus | Vos fichiers `CLAUDE.md` uniquement |

377| Un `CLAUDE.md` qui [importe déjà `AGENTS.md`](#share-one-file-with-other-coding-tools) | Votre `CLAUDE.md`, avec `AGENTS.md` inclus via l'importation |377| Un `CLAUDE.md` qui [importe déjà `AGENTS.md`](#share-one-file-with-other-coding-tools) | Votre `CLAUDE.md`, avec `AGENTS.md` inclus via l'importation |


409Pour modifier les fichiers que Claude lit, tapez `/config` dans une session Claude Code pour ouvrir le panneau des paramètres, puis définissez **Instructions du projet** sur l'une de ces valeurs :409Pour modifier les fichiers que Claude lit, tapez `/config` dans une session Claude Code pour ouvrir le panneau des paramètres, puis définissez **Instructions du projet** sur l'une de ces valeurs :

410 410 

411| Valeur | Ce que Claude lit |411| Valeur | Ce que Claude lit |

412| :------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |412| :- | :- |

413| `claude-md-or-agents-md` | Vos fichiers `CLAUDE.md`, ou vos fichiers `AGENTS.md` quand vous n'avez pas de `CLAUDE.md` ou `CLAUDE.local.md` dans votre répertoire de travail ou au-dessus. C'est la valeur par défaut |413| `claude-md-or-agents-md` | Vos fichiers `CLAUDE.md`, ou vos fichiers `AGENTS.md` quand vous n'avez pas de `CLAUDE.md` ou `CLAUDE.local.md` dans votre répertoire de travail ou au-dessus. C'est la valeur par défaut |

414| `claude-md-and-agents-md` | Vos fichiers `CLAUDE.md` et `AGENTS.md` ensemble, le `CLAUDE.md` de chaque répertoire en premier et son `AGENTS.md` après. Claude Code ignore un `AGENTS.md` qu'il a déjà chargé, donc celui que votre `CLAUDE.md` importe ou crée un lien symbolique vers n'est pas lu deux fois |414| `claude-md-and-agents-md` | Vos fichiers `CLAUDE.md` et `AGENTS.md` ensemble, le `CLAUDE.md` de chaque répertoire en premier et son `AGENTS.md` après. Claude Code ignore un `AGENTS.md` qu'il a déjà chargé, donc celui que votre `CLAUDE.md` importe ou crée un lien symbolique vers n'est pas lu deux fois |

415| `claude-md` | Vos fichiers `CLAUDE.md` uniquement |415| `claude-md` | Vos fichiers `CLAUDE.md` uniquement |


448Un `AGENTS.md` que Claude lit via le paramètre **Instructions du projet** diffère d'un `CLAUDE.md` à ces endroits :448Un `AGENTS.md` que Claude lit via le paramètre **Instructions du projet** diffère d'un `CLAUDE.md` à ces endroits :

449 449 

450| | `CLAUDE.md` | `AGENTS.md` lu via le paramètre |450| | `CLAUDE.md` | `AGENTS.md` lu via le paramètre |

451| :------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------- |451| :- | :- | :- |

452| [Hooks `InstructionsLoaded`](/docs/fr/hooks#instructionsloaded) | Se déclenchent | Ne se déclenchent pas. Ils se déclenchent comme d'habitude pour un `AGENTS.md` qu'un `CLAUDE.md` importe ou crée un lien symbolique vers |452| [Hooks `InstructionsLoaded`](/docs/fr/hooks#instructionsloaded) | Se déclenchent | Ne se déclenchent pas. Ils se déclenchent comme d'habitude pour un `AGENTS.md` qu'un `CLAUDE.md` importe ou crée un lien symbolique vers |

453| Répertoires que vous ajoutez avec `--add-dir` tandis que [`CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD`](#load-from-additional-directories) est défini | Leur `CLAUDE.md` se charge | Leur `AGENTS.md` ne se charge pas |453| Répertoires que vous ajoutez avec `--add-dir` tandis que [`CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD`](#load-from-additional-directories) est défini | Leur `CLAUDE.md` se charge | Leur `AGENTS.md` ne se charge pas |

454| Une importation `@path` d'un fichier en dehors de votre répertoire de travail | Claude Code vous demande d'approuver les [importations externes](#import-additional-files) | Se charge uniquement si vous avez déjà approuvé les importations externes pour ce projet, sans invite |454| Une importation `@path` d'un fichier en dehors de votre répertoire de travail | Claude Code vous demande d'approuver les [importations externes](#import-additional-files) | Se charge uniquement si vous avez déjà approuvé les importations externes pour ce projet, sans invite |

mobile.md +1 −1

Details

41Depuis l'application, vous pouvez démarrer des sessions cloud, ouvrir un projet, piloter une session Claude Code s'exécutant sur votre ordinateur, ou envoyer une tâche à Dispatch. L'application est la même pour chacun ; ils diffèrent par l'endroit où le travail se fait.41Depuis l'application, vous pouvez démarrer des sessions cloud, ouvrir un projet, piloter une session Claude Code s'exécutant sur votre ordinateur, ou envoyer une tâche à Dispatch. L'application est la même pour chacun ; ils diffèrent par l'endroit où le travail se fait.

42 42 

43| Fonctionnalité | Ce à quoi vous vous connectez | Quand l'utiliser |43| Fonctionnalité | Ce à quoi vous vous connectez | Quand l'utiliser |

44| :--------------------------------------------- | :------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |44| :- | :- | :- |

45| [Cloud sessions](/docs/fr/claude-code-on-the-web) | Une session sur l'infrastructure cloud, gérée par Anthropic par défaut | Votre référentiel est sur GitHub et la tâche doit continuer à s'exécuter après avoir rangé votre téléphone. Consultez le [guide de démarrage rapide cloud](/docs/fr/web-quickstart) pour configurer. |45| [Cloud sessions](/docs/fr/claude-code-on-the-web) | Une session sur l'infrastructure cloud, gérée par Anthropic par défaut | Votre référentiel est sur GitHub et la tâche doit continuer à s'exécuter après avoir rangé votre téléphone. Consultez le [guide de démarrage rapide cloud](/docs/fr/web-quickstart) pour configurer. |

46| [Projects](/docs/fr/claude-projects) | Une conversation où Claude coordonne des sessions cloud parallèles en tant que threads | Vous avez un flux de travail connexe plutôt qu'une seule tâche et vous voulez voir quels threads se sont terminés ou ont besoin de vous. |46| [Projects](/docs/fr/claude-projects) | Une conversation où Claude coordonne des sessions cloud parallèles en tant que threads | Vous avez un flux de travail connexe plutôt qu'une seule tâche et vous voulez voir quels threads se sont terminés ou ont besoin de vous. |

47| [Remote Control](/docs/fr/remote-control) | Une session Claude Code s'exécutant sur votre ordinateur | Le travail a besoin de votre système de fichiers local, d'outils ou de serveurs MCP. |47| [Remote Control](/docs/fr/remote-control) | Une session Claude Code s'exécutant sur votre ordinateur | Le travail a besoin de votre système de fichiers local, d'outils ou de serveurs MCP. |

model-config.md +12 −12

Details

32Utilisez un alias de modèle pour sélectionner les paramètres du modèle sans mémoriser les numéros de version exacts :32Utilisez un alias de modèle pour sélectionner les paramètres du modèle sans mémoriser les numéros de version exacts :

33 33 

34| Alias de modèle | Comportement |34| Alias de modèle | Comportement |

35| ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |35| - | - |

36| **`default`** | Valeur spéciale qui efface tout remplacement de modèle et revient à la [valeur par défaut du runtime pour votre compte](#default-model-setting). N'est pas en soi un alias de modèle |36| **`default`** | Valeur spéciale qui efface tout remplacement de modèle et revient à la [valeur par défaut du runtime pour votre compte](#default-model-setting). N'est pas en soi un alias de modèle |

37| **`best`** | Utilise le modèle auquel l'alias [`fable` se résout](#fable-alias-resolution) où Fable est disponible pour vous, sinon le même modèle que `opus` |37| **`best`** | Utilise le modèle auquel l'alias [`fable` se résout](#fable-alias-resolution) où Fable est disponible pour vous, sinon le même modèle que `opus` |

38| **`fable`** | Utilise le [modèle Fable pour votre fournisseur](#fable-alias-resolution) pour vos tâches les plus difficiles et les plus longues |38| **`fable`** | Utilise le [modèle Fable pour votre fournisseur](#fable-alias-resolution) pour vos tâches les plus difficiles et les plus longues |


46La version vers laquelle les alias `opus` et `sonnet` se résolvent dépend du fournisseur :46La version vers laquelle les alias `opus` et `sonnet` se résolvent dépend du fournisseur :

47 47 

48| Fournisseur | `opus` | `sonnet` |48| Fournisseur | `opus` | `sonnet` |

49| :--------------------------------------------------- | :------- | :--------- |49| :- | :- | :- |

50| API Anthropic | Opus 5.5 | Sonnet 5 |50| API Anthropic | Opus 5.5 | Sonnet 5 |

51| [Claude Platform on AWS](/docs/fr/claude-platform-on-aws) | Opus 5.5 | Sonnet 4.6 |51| [Claude Platform on AWS](/docs/fr/claude-platform-on-aws) | Opus 5.5 | Sonnet 4.6 |

52| Amazon Bedrock, Agent Platform de Google Cloud | Opus 5.5 | Sonnet 4.5 |52| Amazon Bedrock, Agent Platform de Google Cloud | Opus 5.5 | Sonnet 4.5 |


290Chaque surface applique la liste d'autorisation qu'elle reçoit. Le mécanisme de livraison qui atteint chaque surface diffère :290Chaque surface applique la liste d'autorisation qu'elle reçoit. Le mécanisme de livraison qui atteint chaque surface diffère :

291 291 

292| Mécanisme de livraison | CLI et IDE | Sessions locales de bureau | Sessions web, mobile et cloud | Agent SDK et non-interactif | Cowork |292| Mécanisme de livraison | CLI et IDE | Sessions locales de bureau | Sessions web, mobile et cloud | Agent SDK et non-interactif | Cowork |

293| :------------------------------------------------------------------------------------------------ | :--------- | :------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------- | :------------------ |293| :- | :- | :- | :- | :- | :- |

294| [Paramètres gérés par le serveur](/docs/fr/server-managed-settings) depuis la console d'administration | Appliqué | Appliqué | Appliqué | Appliqué | Non livré |294| [Paramètres gérés par le serveur](/docs/fr/server-managed-settings) depuis la console d'administration | Appliqué | Appliqué | Appliqué | Appliqué | Non livré |

295| [Fichiers MDM ou paramètres gérés](/docs/fr/managed-settings#delivery-mechanisms) | Appliqué | Appliqué | Non livré dans les environnements hébergés par Anthropic ; dans les [environnements auto-hébergés](/docs/fr/self-hosted-environments), appliqué à partir de l'image du runner selon [comment Claude Code combine les sources gérées](/docs/fr/managed-settings#how-claude-code-combines-managed-sources) | Appliqué | Appliqué où déployé |295| [Fichiers MDM ou paramètres gérés](/docs/fr/managed-settings#delivery-mechanisms) | Appliqué | Appliqué | Non livré dans les environnements hébergés par Anthropic ; dans les [environnements auto-hébergés](/docs/fr/self-hosted-environments), appliqué à partir de l'image du runner selon [comment Claude Code combine les sources gérées](/docs/fr/managed-settings#how-claude-code-combines-managed-sources) | Appliqué | Appliqué où déployé |

296 296 


578Les niveaux d'effort disponibles dépendent du modèle. Les modèles non énumérés ici ne supportent pas l'effort :578Les niveaux d'effort disponibles dépendent du modèle. Les modèles non énumérés ici ne supportent pas l'effort :

579 579 

580| Modèle | Niveaux |580| Modèle | Niveaux |

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

582| Fable 5.1 et Fable 5 | `low`, `medium`, `high`, `xhigh`, `max` |582| Fable 5.1 et Fable 5 | `low`, `medium`, `high`, `xhigh`, `max` |

583| Opus 5.5, Opus 5, Sonnet 5, Opus 4.8 et Opus 4.7 | `low`, `medium`, `high`, `xhigh`, `max` |583| Opus 5.5, Opus 5, Sonnet 5, Opus 4.8 et Opus 4.7 | `low`, `medium`, `high`, `xhigh`, `max` |

584| Opus 4.6 et Sonnet 4.6 | `low`, `medium`, `high`, `max` |584| Opus 4.6 et Sonnet 4.6 | `low`, `medium`, `high`, `max` |


640Chaque niveau échange la dépense de jetons contre la capacité. Le défaut convient à la plupart des tâches de codage ; ajustez quand vous voulez un équilibre différent.640Chaque niveau échange la dépense de jetons contre la capacité. Le défaut convient à la plupart des tâches de codage ; ajustez quand vous voulez un équilibre différent.

641 641 

642| Niveau | Quand l'utiliser |642| Niveau | Quand l'utiliser |

643| :---------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |643| :- | :- |

644| `low` | Réservez pour les tâches courtes, délimitées, sensibles à la latence qui ne sont pas sensibles à l'intelligence |644| `low` | Réservez pour les tâches courtes, délimitées, sensibles à la latence qui ne sont pas sensibles à l'intelligence |

645| `medium` | Réduit l'utilisation de jetons pour le travail sensible aux coûts qui peut faire des compromis sur une certaine intelligence. Le défaut sur Opus 5.5 |645| `medium` | Réduit l'utilisation de jetons pour le travail sensible aux coûts qui peut faire des compromis sur une certaine intelligence. Le défaut sur Opus 5.5 |

646| `high` | Équilibre l'utilisation de jetons et l'intelligence. Le défaut sur chaque modèle sauf Opus 5.5 et Opus 4.7 |646| `high` | Équilibre l'utilisation de jetons et l'intelligence. Le défaut sur chaque modèle sauf Opus 5.5 et Opus 4.7 |


693La réflexion étendue est le raisonnement que Claude émet avant de répondre. Sur les modèles qui supportent le [raisonnement adaptatif](#adjust-effort-level), le niveau d'effort est le contrôle principal pour la quantité de réflexion qui se produit ; les paramètres ci-dessous activent ou désactivent la réflexion et contrôlent comment elle s'affiche. Avec la réflexion désactivée sur l'API Anthropic, Claude Code envoie l'effort `high` au lieu d'un niveau supérieur aux modèles qu'il sait [n'acceptent pas cette combinaison](/docs/fr/errors#effort-isnt-available-with-thinking-turned-off), comme Opus 5.693La réflexion étendue est le raisonnement que Claude émet avant de répondre. Sur les modèles qui supportent le [raisonnement adaptatif](#adjust-effort-level), le niveau d'effort est le contrôle principal pour la quantité de réflexion qui se produit ; les paramètres ci-dessous activent ou désactivent la réflexion et contrôlent comment elle s'affiche. Avec la réflexion désactivée sur l'API Anthropic, Claude Code envoie l'effort `high` au lieu d'un niveau supérieur aux modèles qu'il sait [n'acceptent pas cette combinaison](/docs/fr/errors#effort-isnt-available-with-thinking-turned-off), comme Opus 5.

694 694 

695| Contrôle | Comment le définir |695| Contrôle | Comment le définir |

696| :------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |696| :- | :- |

697| Basculer pour la session actuelle | Appuyez sur `Option+T` sur macOS ou `Alt+T` sur Windows et Linux |697| Basculer pour la session actuelle | Appuyez sur `Option+T` sur macOS ou `Alt+T` sur Windows et Linux |

698| Définir le défaut global | Exécutez `/config` et basculez le mode de réflexion. Enregistré comme `alwaysThinkingEnabled` dans `~/.claude/settings.json` |698| Définir le défaut global | Exécutez `/config` et basculez le mode de réflexion. Enregistré comme `alwaysThinkingEnabled` dans `~/.claude/settings.json` |

699| Désactiver via une variable d'environnement | Définissez [`MAX_THINKING_TOKENS=0`](/docs/fr/env-vars), qui désactive la réflexion sur l'API Anthropic sauf sur Opus 5.5 et les modèles Fable. Sur les [fournisseurs tiers](/docs/fr/third-party-integrations), Claude Code omet le paramètre `thinking` à la place, et les modèles de raisonnement adaptatif peuvent toujours penser. D'autres valeurs s'appliquent uniquement avec un [budget de réflexion fixe](#adaptive-reasoning-and-fixed-thinking-budgets) |699| Désactiver via une variable d'environnement | Définissez [`MAX_THINKING_TOKENS=0`](/docs/fr/env-vars), qui désactive la réflexion sur l'API Anthropic sauf sur Opus 5.5 et les modèles Fable. Sur les [fournisseurs tiers](/docs/fr/third-party-integrations), Claude Code omet le paramètre `thinking` à la place, et les modèles de raisonnement adaptatif peuvent toujours penser. D'autres valeurs s'appliquent uniquement avec un [budget de réflexion fixe](#adaptive-reasoning-and-fixed-thinking-budgets) |


713Opus 4.6 et Sonnet 4.6 n'atteignent 1M que via leur variante `[1m]`, et l'accès à cette variante dépend de votre plan. Sur les plans Max, Team et Enterprise, y compris les sièges Team Standard et Team Premium, Opus 4.6 avec un contexte de 1M est inclus avec votre abonnement. Sonnet 4.6 avec un contexte de 1M nécessite des [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) sur chaque plan d'abonnement, y compris Max.713Opus 4.6 et Sonnet 4.6 n'atteignent 1M que via leur variante `[1m]`, et l'accès à cette variante dépend de votre plan. Sur les plans Max, Team et Enterprise, y compris les sièges Team Standard et Team Premium, Opus 4.6 avec un contexte de 1M est inclus avec votre abonnement. Sonnet 4.6 avec un contexte de 1M nécessite des [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) sur chaque plan d'abonnement, y compris Max.

714 714 

715| Plan | Opus 4.6 avec contexte de 1M | Sonnet 4.6 avec contexte de 1M |715| Plan | Opus 4.6 avec contexte de 1M | Sonnet 4.6 avec contexte de 1M |

716| ------------------------- | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ |716| - | - | - |

717| Max, Team et Enterprise | Inclus avec l'abonnement | Nécessite des [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |717| Max, Team et Enterprise | Inclus avec l'abonnement | Nécessite des [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

718| Pro | Nécessite des [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | Nécessite des [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |718| Pro | Nécessite des [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) | Nécessite des [crédits d'utilisation](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans) |

719| API et paiement à l'usage | Accès complet | Accès complet |719| API et paiement à l'usage | Accès complet | Accès complet |


854Utilisez 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. Pour choisir le modèle sur lequel vos sessions démarrent, définissez [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions), que ce tableau omet.854Utilisez 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. Pour choisir le modèle sur lequel vos sessions démarrent, définissez [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions), que ce tableau omet.

855 855 

856| Variable d'environnement | Description |856| Variable d'environnement | Description |

857| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |857| - | - |

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

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

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


880Utilisez les variables d'environnement suivantes avec des ID de modèle spécifiques à la version pour votre fournisseur :880Utilisez les variables d'environnement suivantes avec des ID de modèle spécifiques à la version pour votre fournisseur :

881 881 

882| Fournisseur | Exemple |882| Fournisseur | Exemple |

883| :---------------------------- | :------------------------------------------------------------------- |883| :- | :- |

884| Amazon Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` |884| Amazon Bedrock | `export ANTHROPIC_DEFAULT_OPUS_MODEL='us.anthropic.claude-opus-4-8'` |

885| Google Cloud's Agent Platform | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |885| Google Cloud's Agent Platform | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |

886| Microsoft Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |886| Microsoft Foundry | `export ANTHROPIC_DEFAULT_OPUS_MODEL='claude-opus-4-8'` |


921Ces variables prennent effet sur les fournisseurs tiers tels qu'Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry. Les variables `_NAME` et `_DESCRIPTION` prennent également effet lorsque `ANTHROPIC_BASE_URL` pointe vers une [passerelle LLM](/docs/fr/llm-gateway). Elles n'ont aucun effet lors de la connexion directe à `api.anthropic.com`.921Ces variables prennent effet sur les fournisseurs tiers tels qu'Amazon Bedrock, Google Cloud's Agent Platform et Microsoft Foundry. Les variables `_NAME` et `_DESCRIPTION` prennent également effet lorsque `ANTHROPIC_BASE_URL` pointe vers une [passerelle LLM](/docs/fr/llm-gateway). Elles n'ont aucun effet lors de la connexion directe à `api.anthropic.com`.

922 922 

923| Variable d'environnement | Description |923| Variable d'environnement | Description |

924| ----------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |924| - | - |

925| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Nom d'affichage pour le modèle Opus épinglé dans le sélecteur `/model`. Lorsqu'il n'est pas défini, la ligne affiche le nom du modèle si Claude Code reconnaît l'ID épinglé, et l'ID épinglé sinon |925| `ANTHROPIC_DEFAULT_OPUS_MODEL_NAME` | Nom d'affichage pour le modèle Opus épinglé dans le sélecteur `/model`. Lorsqu'il n'est pas défini, la ligne affiche le nom du modèle si Claude Code reconnaît l'ID épinglé, et l'ID épinglé sinon |

926| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Description d'affichage pour le modèle Opus épinglé dans le sélecteur `/model`. Lorsqu'il n'est pas défini, la ligne affiche une description par défaut qui commence par `Custom Opus model` |926| `ANTHROPIC_DEFAULT_OPUS_MODEL_DESCRIPTION` | Description d'affichage pour le modèle Opus épinglé dans le sélecteur `/model`. Lorsqu'il n'est pas défini, la ligne affiche une description par défaut qui commence par `Custom Opus model` |

927| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Liste séparée par des virgules des capacités que le modèle Opus épinglé prend en charge |927| `ANTHROPIC_DEFAULT_OPUS_MODEL_SUPPORTED_CAPABILITIES` | Liste séparée par des virgules des capacités que le modèle Opus épinglé prend en charge |


931Claude Code active les fonctionnalités comme les [niveaux d'effort](#adjust-effort-level) et la [réflexion étendue](#extended-thinking) en faisant correspondre l'ID du modèle à des modèles connus. Les ID spécifiques au fournisseur tels que les ARN Amazon Bedrock ou les noms de déploiement personnalisés ne correspondent souvent pas à ces modèles, laissant les fonctionnalités prises en charge désactivées. Définissez `_SUPPORTED_CAPABILITIES` pour indiquer à Claude Code les fonctionnalités que le modèle prend réellement en charge :931Claude Code active les fonctionnalités comme les [niveaux d'effort](#adjust-effort-level) et la [réflexion étendue](#extended-thinking) en faisant correspondre l'ID du modèle à des modèles connus. Les ID spécifiques au fournisseur tels que les ARN Amazon Bedrock ou les noms de déploiement personnalisés ne correspondent souvent pas à ces modèles, laissant les fonctionnalités prises en charge désactivées. Définissez `_SUPPORTED_CAPABILITIES` pour indiquer à Claude Code les fonctionnalités que le modèle prend réellement en charge :

932 932 

933| Valeur de capacité | Active |933| Valeur de capacité | Active |

934| ---------------------- | ----------------------------------------------------------------------------------------------------- |934| - | - |

935| `effort` | [Niveaux d'effort](#adjust-effort-level) et la commande `/effort` |935| `effort` | [Niveaux d'effort](#adjust-effort-level) et la commande `/effort` |

936| `xhigh_effort` | Le niveau d'effort `xhigh` |936| `xhigh_effort` | Le niveau d'effort `xhigh` |

937| `max_effort` | Le niveau d'effort `max` |937| `max_effort` | Le niveau d'effort `max` |


993Claude Code utilise automatiquement la [mise en cache des invites](/docs/fr/prompt-caching) pour optimiser les performances et réduire les coûts. Vous pouvez désactiver la mise en cache des invites globalement ou pour des niveaux de modèle spécifiques :993Claude Code utilise automatiquement la [mise en cache des invites](/docs/fr/prompt-caching) pour optimiser les performances et réduire les coûts. Vous pouvez désactiver la mise en cache des invites globalement ou pour des niveaux de modèle spécifiques :

994 994 

995| Variable d'environnement | Description |995| Variable d'environnement | Description |

996| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |996| - | - |

997| `DISABLE_PROMPT_CACHING` | Définissez sur `1` pour désactiver la mise en cache des invites pour tous les modèles. Prend la priorité sur les paramètres par modèle |997| `DISABLE_PROMPT_CACHING` | Définissez sur `1` pour désactiver la mise en cache des invites pour tous les modèles. Prend la priorité sur les paramètres par modèle |

998| `DISABLE_PROMPT_CACHING_HAIKU` | Définissez sur `1` pour désactiver la mise en cache des invites pour les modèles Haiku uniquement |998| `DISABLE_PROMPT_CACHING_HAIKU` | Définissez sur `1` pour désactiver la mise en cache des invites pour les modèles Haiku uniquement |

999| `DISABLE_PROMPT_CACHING_SONNET` | Définissez sur `1` pour désactiver la mise en cache des invites pour les modèles Sonnet uniquement |999| `DISABLE_PROMPT_CACHING_SONNET` | Définissez sur `1` pour désactiver la mise en cache des invites pour les modèles Sonnet uniquement |

Details

110Sur les machines avec des paramètres gérés, voir [Comment les paramètres gérés verrouillent la destination OTLP](#how-managed-settings-lock-the-otlp-destination) pour savoir ce que Claude Code supprime.110Sur les machines avec des paramètres gérés, voir [Comment les paramètres gérés verrouillent la destination OTLP](#how-managed-settings-lock-the-otlp-destination) pour savoir ce que Claude Code supprime.

111 111 

112| Variable d'environnement | Description | Exemples de valeurs |112| Variable d'environnement | Description | Exemples de valeurs |

113| --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |113| - | - | - |

114| `CLAUDE_CODE_ENABLE_TELEMETRY` | Active la collecte de télémétrie (obligatoire) | `1` |114| `CLAUDE_CODE_ENABLE_TELEMETRY` | Active la collecte de télémétrie (obligatoire) | `1` |

115| `OTEL_METRICS_EXPORTER` | Types d'exportateur de métriques, séparés par des virgules. Utilisez `none` pour désactiver | `console`, `otlp`, `prometheus`, `none` |115| `OTEL_METRICS_EXPORTER` | Types d'exportateur de métriques, séparés par des virgules. Utilisez `none` pour désactiver | `console`, `otlp`, `prometheus`, `none` |

116| `OTEL_LOGS_EXPORTER` | Types d'exportateur de journaux/événements, séparés par des virgules. Utilisez `none` pour désactiver | `console`, `otlp`, `none` |116| `OTEL_LOGS_EXPORTER` | Types d'exportateur de journaux/événements, séparés par des virgules. Utilisez `none` pour désactiver | `console`, `otlp`, `none` |


144La façon dont vous configurez les certificats clients pour l'exportateur OTLP dépend du protocole OTLP utilisé pour ce signal, défini via `OTEL_EXPORTER_OTLP_PROTOCOL` ou le remplacement par signal. La même configuration s'applique aux métriques, journaux et traces.144La façon dont vous configurez les certificats clients pour l'exportateur OTLP dépend du protocole OTLP utilisé pour ce signal, défini via `OTEL_EXPORTER_OTLP_PROTOCOL` ou le remplacement par signal. La même configuration s'applique aux métriques, journaux et traces.

145 145 

146| Protocole | Variables de certificat client | Faire confiance au CA du collecteur avec |146| Protocole | Variables de certificat client | Faire confiance au CA du collecteur avec |

147| :--------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------- |147| :- | :- | :- |

148| `http/protobuf`, `http/json` | `CLAUDE_CODE_CLIENT_CERT`, `CLAUDE_CODE_CLIENT_KEY`, et optionnellement `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`. Voir [Configuration réseau](/docs/fr/network-config#mtls-authentication) | `NODE_EXTRA_CA_CERTS` |148| `http/protobuf`, `http/json` | `CLAUDE_CODE_CLIENT_CERT`, `CLAUDE_CODE_CLIENT_KEY`, et optionnellement `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE`. Voir [Configuration réseau](/docs/fr/network-config#mtls-authentication) | `NODE_EXTRA_CA_CERTS` |

149| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` et `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`, ou les variantes par signal telles que `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY` pour utiliser un certificat différent par signal | `OTEL_EXPORTER_OTLP_CERTIFICATE` |149| `grpc` | `OTEL_EXPORTER_OTLP_CLIENT_KEY` et `OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE`, ou les variantes par signal telles que `OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY` pour utiliser un certificat différent par signal | `OTEL_EXPORTER_OTLP_CERTIFICATE` |

150 150 


157Les variables d'environnement suivantes contrôlent les attributs inclus dans les métriques pour gérer la cardinalité :157Les variables d'environnement suivantes contrôlent les attributs inclus dans les métriques pour gérer la cardinalité :

158 158 

159| Variable d'environnement | Description | Valeur par défaut | Exemple pour désactiver |159| Variable d'environnement | Description | Valeur par défaut | Exemple pour désactiver |

160| ------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------- | ----------------------- |160| - | - | - | - |

161| `OTEL_METRICS_INCLUDE_SESSION_ID` | Inclure l'attribut session.id dans les métriques | `true` | `false` |161| `OTEL_METRICS_INCLUDE_SESSION_ID` | Inclure l'attribut session.id dans les métriques | `true` | `false` |

162| `OTEL_METRICS_INCLUDE_VERSION` | Inclure l'attribut app.version dans les métriques | `false` | `true` |162| `OTEL_METRICS_INCLUDE_VERSION` | Inclure l'attribut app.version dans les métriques | `false` | `true` |

163| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Inclure les attributs user.account\_uuid et user.account\_id dans les métriques | `true` | `false` |163| `OTEL_METRICS_INCLUDE_ACCOUNT_UUID` | Inclure les attributs user.account\_uuid et user.account\_id dans les métriques | `true` | `false` |


176Le traçage est désactivé par défaut. Pour l'activer, définissez à la fois `CLAUDE_CODE_ENABLE_TELEMETRY=1` et `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1`, puis définissez `OTEL_TRACES_EXPORTER` pour choisir où les intervalles sont envoyés. Les traces réutilisent la [configuration OTLP courante](#common-configuration-variables) pour le point de terminaison, le protocole, les en-têtes et [mTLS](#mtls-authentication). Sur les machines avec des paramètres gérés, Claude Code [peut supprimer les identifiants et points de terminaison par signal définis par le développeur](#how-managed-settings-lock-the-otlp-destination) au démarrage.176Le traçage est désactivé par défaut. Pour l'activer, définissez à la fois `CLAUDE_CODE_ENABLE_TELEMETRY=1` et `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA=1`, puis définissez `OTEL_TRACES_EXPORTER` pour choisir où les intervalles sont envoyés. Les traces réutilisent la [configuration OTLP courante](#common-configuration-variables) pour le point de terminaison, le protocole, les en-têtes et [mTLS](#mtls-authentication). Sur les machines avec des paramètres gérés, Claude Code [peut supprimer les identifiants et points de terminaison par signal définis par le développeur](#how-managed-settings-lock-the-otlp-destination) au démarrage.

177 177 

178| Variable d'environnement | Description | Exemples de valeurs |178| Variable d'environnement | Description | Exemples de valeurs |

179| ------------------------------------- | ----------------------------------------------------------------------------------------------------- | ------------------------------------ |179| - | - | - |

180| `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` | Activer le traçage d'intervalle (obligatoire). `ENABLE_ENHANCED_TELEMETRY_BETA` est également accepté | `1` |180| `CLAUDE_CODE_ENHANCED_TELEMETRY_BETA` | Activer le traçage d'intervalle (obligatoire). `ENABLE_ENHANCED_TELEMETRY_BETA` est également accepté | `1` |

181| `OTEL_TRACES_EXPORTER` | Types d'exportateur de traces, séparés par des virgules. Utilisez `none` pour désactiver | `console`, `otlp`, `none` |181| `OTEL_TRACES_EXPORTER` | Types d'exportateur de traces, séparés par des virgules. Utilisez `none` pour désactiver | `console`, `otlp`, `none` |

182| `OTEL_EXPORTER_OTLP_TRACES_PROTOCOL` | Protocole pour les traces, remplace `OTEL_EXPORTER_OTLP_PROTOCOL` | `grpc`, `http/json`, `http/protobuf` |182| `OTEL_EXPORTER_OTLP_TRACES_PROTOCOL` | Protocole pour les traces, remplace `OTEL_EXPORTER_OTLP_PROTOCOL` | `grpc`, `http/json`, `http/protobuf` |


227**`claude_code.interaction`**227**`claude_code.interaction`**

228 228 

229| Attribut | Description | Contrôlé par |229| Attribut | Description | Contrôlé par |

230| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |230| - | - | - |

231| `user_prompt` | Texte de l'invite. La valeur est `<REDACTED>` sauf si la porte est définie | `OTEL_LOG_USER_PROMPTS` |231| `user_prompt` | Texte de l'invite. La valeur est `<REDACTED>` sauf si la porte est définie | `OTEL_LOG_USER_PROMPTS` |

232| `user_prompt_length` | Longueur de l'invite en caractères | |232| `user_prompt_length` | Longueur de l'invite en caractères | |

233| `interaction.sequence` | Compteur basé sur 1 des interactions, compté par processus Claude Code plutôt que par session, comme décrit pour [`event.sequence`](#event-correlation-attributes) | |233| `interaction.sequence` | Compteur basé sur 1 des interactions, compté par processus Claude Code plutôt que par session, comme décrit pour [`event.sequence`](#event-correlation-attributes) | |


237**`claude_code.llm_request`**237**`claude_code.llm_request`**

238 238 

239| Attribut | Description | Contrôlé par |239| Attribut | Description | Contrôlé par |

240| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ |240| - | - | - |

241| `model` | Identifiant du modèle | |241| `model` | Identifiant du modèle | |

242| `gen_ai.system` | Toujours `anthropic`. Convention sémantique GenAI OpenTelemetry | |242| `gen_ai.system` | Toujours `anthropic`. Convention sémantique GenAI OpenTelemetry | |

243| `gen_ai.request.model` | Même valeur que `model`. Convention sémantique GenAI OpenTelemetry | |243| `gen_ai.request.model` | Même valeur que `model`. Convention sémantique GenAI OpenTelemetry | |


274**`claude_code.tool`**274**`claude_code.tool`**

275 275 

276| Attribut | Description | Contrôlé par |276| Attribut | Description | Contrôlé par |

277| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------- |277| - | - | - |

278| `tool_name` | Nom de l'outil | |278| `tool_name` | Nom de l'outil | |

279| `tool_name_safe` | Forme de `tool_name` qui ne porte aucun nom choisi par l'utilisateur. Les noms d'outils intégrés passent verbatim. Les noms d'outils MCP apparaissent comme `mcp_other`, sauf les noms d'outils correspondant à quelques formes fixes, tels que les outils `playwright` nommés `browser_*`, qui passent verbatim. Nécessite Claude Code v2.1.268 ou version ultérieure | |279| `tool_name_safe` | Forme de `tool_name` qui ne porte aucun nom choisi par l'utilisateur. Les noms d'outils intégrés passent verbatim. Les noms d'outils MCP apparaissent comme `mcp_other`, sauf les noms d'outils correspondant à quelques formes fixes, tels que les outils `playwright` nommés `browser_*`, qui passent verbatim. Nécessite Claude Code v2.1.268 ou version ultérieure | |

280| `bash_command_class` | Pour l'outil Bash : catégorie du premier programme de la commande à partir d'une liste fixe, telle que `vcs` ou `package_manager`. `other` pour un programme en dehors de la liste, `unparsed` lorsque la ligne ne peut pas être analysée. Nécessite Claude Code v2.1.268 ou version ultérieure | |280| `bash_command_class` | Pour l'outil Bash : catégorie du premier programme de la commande à partir d'une liste fixe, telle que `vcs` ou `package_manager`. `other` pour un programme en dehors de la liste, `unparsed` lorsque la ligne ne peut pas être analysée. Nécessite Claude Code v2.1.268 ou version ultérieure | |


305L'événement porte ces attributs, chacun tronqué à la limite de contenu (60 Ko par défaut). `Contrôlé par` nomme la variable qu'un attribut nécessite en plus de `OTEL_LOG_TOOL_CONTENT=1`, et pour Edit et Write cette variable contrôle l'événement lui-même plutôt que l'attribut.305L'événement porte ces attributs, chacun tronqué à la limite de contenu (60 Ko par défaut). `Contrôlé par` nomme la variable qu'un attribut nécessite en plus de `OTEL_LOG_TOOL_CONTENT=1`, et pour Edit et Write cette variable contrôle l'événement lui-même plutôt que l'attribut.

306 306 

307| Attribut | Description | Contrôlé par |307| Attribut | Description | Contrôlé par |

308| -------------- | --------------------------------------------------------------------------------------------------------- | ------------------------------------------ |308| - | - | - |

309| `content` | Texte que l'outil Read a retourné, ou le texte qu'un appel Write a été demandé d'écrire | `OTEL_LOG_TOOL_DETAILS` pour l'outil Write |309| `content` | Texte que l'outil Read a retourné, ou le texte qu'un appel Write a été demandé d'écrire | `OTEL_LOG_TOOL_DETAILS` pour l'outil Write |

310| `output` | Sortie combinée d'une commande Bash, avec stderr entrelacé dans stdout | |310| `output` | Sortie combinée d'une commande Bash, avec stderr entrelacé dans stdout | |

311| `diff` | Correctif structuré que l'outil Edit a appliqué | `OTEL_LOG_TOOL_DETAILS` |311| `diff` | Correctif structuré que l'outil Edit a appliqué | `OTEL_LOG_TOOL_DETAILS` |


317**`claude_code.tool.blocked_on_user`**317**`claude_code.tool.blocked_on_user`**

318 318 

319| Attribut | Description | Contrôlé par |319| Attribut | Description | Contrôlé par |

320| ------------- | ---------------------------------------------------------------------------------------------- | ------------ |320| - | - | - |

321| `duration_ms` | Temps passé à attendre la décision de permission | |321| `duration_ms` | Temps passé à attendre la décision de permission | |

322| `decision` | `accept` ou `reject` | |322| `decision` | `accept` ou `reject` | |

323| `source` | Source de la décision, correspondant à l'événement [Tool decision event](#tool-decision-event) | |323| `source` | Source de la décision, correspondant à l'événement [Tool decision event](#tool-decision-event) | |


325**`claude_code.tool.execution`**325**`claude_code.tool.execution`**

326 326 

327| Attribut | Description | Contrôlé par |327| Attribut | Description | Contrôlé par |

328| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------- |328| - | - | - |

329| `duration_ms` | Temps passé à exécuter le corps de l'outil | |329| `duration_ms` | Temps passé à exécuter le corps de l'outil | |

330| `tool_use_id` | Même valeur que sur l'intervalle parent `claude_code.tool` | |330| `tool_use_id` | Même valeur que sur l'intervalle parent `claude_code.tool` | |

331| `gen_ai.tool.call.id` | Même valeur que `tool_use_id`. Convention sémantique GenAI OpenTelemetry | |331| `gen_ai.tool.call.id` | Même valeur que `tool_use_id`. Convention sémantique GenAI OpenTelemetry | |


340Dans les sessions CLI interactives, le traçage bêta détaillé nécessite également que votre organisation soit sur liste blanche pour la fonctionnalité. Les sessions du SDK Agent et non interactives `-p` ne nécessitent pas de liste blanche.340Dans les sessions CLI interactives, le traçage bêta détaillé nécessite également que votre organisation soit sur liste blanche pour la fonctionnalité. Les sessions du SDK Agent et non interactives `-p` ne nécessitent pas de liste blanche.

341 341 

342| Attribut | Description | Contrôlé par |342| Attribut | Description | Contrôlé par |

343| ------------------------ | -------------------------------------------------------- | ----------------------- |343| - | - | - |

344| `hook_event` | Type d'événement hook, tel que `PreToolUse` | |344| `hook_event` | Type d'événement hook, tel que `PreToolUse` | |

345| `hook_name` | Nom complet du hook, tel que `PreToolUse:Write` | |345| `hook_name` | Nom complet du hook, tel que `PreToolUse:Write` | |

346| `num_hooks` | Nombre de commandes hook correspondantes exécutées | |346| `num_hooks` | Nombre de commandes hook correspondantes exécutées | |


533Toutes les métriques et tous les événements partagent ces attributs standard :533Toutes les métriques et tous les événements partagent ces attributs standard :

534 534 

535| Attribut | Description | Contrôlé par |535| Attribut | Description | Contrôlé par |

536| --------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |536| - | - | - |

537| `session.id` | Identifiant de session unique | `OTEL_METRICS_INCLUDE_SESSION_ID` (par défaut : true) |537| `session.id` | Identifiant de session unique | `OTEL_METRICS_INCLUDE_SESSION_ID` (par défaut : true) |

538| `app.version` | Version actuelle de Claude Code | `OTEL_METRICS_INCLUDE_VERSION` (par défaut : false) |538| `app.version` | Version actuelle de Claude Code | `OTEL_METRICS_INCLUDE_VERSION` (par défaut : false) |

539| `app.entrypoint` | Comment la session a été lancée, par exemple `cli`, `sdk-cli`, `sdk-ts`, `sdk-py`, ou `claude-vscode` | `OTEL_METRICS_INCLUDE_ENTRYPOINT` (par défaut : false) |539| `app.entrypoint` | Comment la session a été lancée, par exemple `cli`, `sdk-cli`, `sdk-ts`, `sdk-py`, ou `claude-vscode` | `OTEL_METRICS_INCLUDE_ENTRYPOINT` (par défaut : false) |


564Claude Code dérive ces attributs une fois par session à partir de la télécommande `origin` du référentiel. Les télécommandes HTTPS et SSH d'un référentiel produisent des valeurs identiques :564Claude Code dérive ces attributs une fois par session à partir de la télécommande `origin` du référentiel. Les télécommandes HTTPS et SSH d'un référentiel produisent des valeurs identiques :

565 565 

566| Attribut | Valeur |566| Attribut | Valeur |

567| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |567| - | - |

568| `vcs.repository.url.full` | L'URL du navigateur du référentiel sans `.git`, par exemple `https://github.com/example-org/example-repo` |568| `vcs.repository.url.full` | L'URL du navigateur du référentiel sans `.git`, par exemple `https://github.com/example-org/example-repo` |

569| `vcs.owner.name` | Le chemin du propriétaire ou du groupe, par exemple `example-org` ; omis quand le chemin de la télécommande a un seul segment |569| `vcs.owner.name` | Le chemin du propriétaire ou du groupe, par exemple `example-org` ; omis quand le chemin de la télécommande a un seul segment |

570| `vcs.repository.name` | Le nom du référentiel nu, par exemple `example-repo` |570| `vcs.repository.name` | Le nom du référentiel nu, par exemple `example-repo` |


583Claude Code exporte les métriques suivantes. La colonne Unité affiche la chaîne d'unité OpenTelemetry attachée à chaque métrique ; les métriques de comptage n'en portent aucune.583Claude Code exporte les métriques suivantes. La colonne Unité affiche la chaîne d'unité OpenTelemetry attachée à chaque métrique ; les métriques de comptage n'en portent aucune.

584 584 

585| Nom de la métrique | Description | Unité |585| Nom de la métrique | Description | Unité |

586| ------------------------------------- | -------------------------------------------------------------- | ------ |586| - | - | - |

587| `claude_code.session.count` | Nombre de sessions CLI démarrées | aucune |587| `claude_code.session.count` | Nombre de sessions CLI démarrées | aucune |

588| `claude_code.lines_of_code.count` | Nombre de lignes de code modifiées | aucune |588| `claude_code.lines_of_code.count` | Nombre de lignes de code modifiées | aucune |

589| `claude_code.pull_request.count` | Nombre de demandes de tirage créées | aucune |589| `claude_code.pull_request.count` | Nombre de demandes de tirage créées | aucune |


718Quand un utilisateur soumet une invite, Claude Code peut effectuer plusieurs appels API et exécuter plusieurs outils. L'attribut `prompt.id` vous permet de lier tous ces événements à l'invite unique qui les a déclenchés.718Quand un utilisateur soumet une invite, Claude Code peut effectuer plusieurs appels API et exécuter plusieurs outils. L'attribut `prompt.id` vous permet de lier tous ces événements à l'invite unique qui les a déclenchés.

719 719 

720| Attribut | Description |720| Attribut | Description |

721| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |721| - | - |

722| `prompt.id` | Identifiant UUID v4 liant tous les événements produits lors du traitement d'une invite utilisateur unique |722| `prompt.id` | Identifiant UUID v4 liant tous les événements produits lors du traitement d'une invite utilisateur unique |

723| `event.sequence` | Compteur basé sur 0 pour ordonner les événements, compté par processus Claude Code plutôt que par session |723| `event.sequence` | Compteur basé sur 0 pour ordonner les événements, compté par processus Claude Code plutôt que par session |

724| `message.uuid` | UUID du message tel que persisté dans la transcription de session, les fichiers `~/.claude/projects/*/*.jsonl`. Présent sur `assistant_response`, sur `api_response_body`, et sur `user_prompt` sauf pour les dispatches de commande, qui peuvent produire zéro ou plusieurs messages. Sur `assistant_response` et `api_response_body`, c'est l'entrée de transcription finale de la réponse, à partir de laquelle le `parentUuid` du tour suivant s'enchaîne. Nécessite Claude Code v2.1.214 ou ultérieur, ou v2.1.274 ou ultérieur sur `api_response_body` |724| `message.uuid` | UUID du message tel que persisté dans la transcription de session, les fichiers `~/.claude/projects/*/*.jsonl`. Présent sur `assistant_response`, sur `api_response_body`, et sur `user_prompt` sauf pour les dispatches de commande, qui peuvent produire zéro ou plusieurs messages. Sur `assistant_response` et `api_response_body`, c'est l'entrée de transcription finale de la réponse, à partir de laquelle le `parentUuid` du tour suivant s'enchaîne. Nécessite Claude Code v2.1.214 ou ultérieur, ou v2.1.274 ou ultérieur sur `api_response_body` |


1424</h3>1424</h3>

1425 1425 

1426| Métrique | Opportunité d'analyse |1426| Métrique | Opportunité d'analyse |

1427| ------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- |1427| - | - |

1428| `claude_code.token.usage` | Ventiler par `type` (entrée/sortie), utilisateur, équipe, modèle, `skill.name`, `plugin.name`, ou `agent.name` |1428| `claude_code.token.usage` | Ventiler par `type` (entrée/sortie), utilisateur, équipe, modèle, `skill.name`, `plugin.name`, ou `agent.name` |

1429| `claude_code.session.count` | Suivre l'adoption et l'engagement au fil du temps |1429| `claude_code.session.count` | Suivre l'adoption et l'engagement au fil du temps |

1430| `claude_code.lines_of_code.count` | Mesurer la productivité en suivant les ajouts et suppressions de code, ventilés par modèle |1430| `claude_code.lines_of_code.count` | Mesurer la productivité en suivant les ajouts et suppressions de code, ventilés par modèle |


1514Pour capturer l'activité du serveur MCP avec tous les détails d'appel, activez l'exportateur de journaux et définissez `OTEL_LOG_TOOL_DETAILS=1`. Chaque opération MCP produit alors des événements structurés qui portent le nom du serveur, le nom de l'outil et les arguments d'appel aux côtés des attributs d'identité standard :1514Pour capturer l'activité du serveur MCP avec tous les détails d'appel, activez l'exportateur de journaux et définissez `OTEL_LOG_TOOL_DETAILS=1`. Chaque opération MCP produit alors des événements structurés qui portent le nom du serveur, le nom de l'outil et les arguments d'appel aux côtés des attributs d'identité standard :

1515 1515 

1516| Événement | Ce qu'il enregistre pour MCP |1516| Événement | Ce qu'il enregistre pour MCP |

1517| ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1517| - | - |

1518| `mcp_server_connection` | Connexion du serveur, déconnexion et défaillance de connexion avec `server_name`, `transport_type`, `server_scope`, et détail d'erreur |1518| `mcp_server_connection` | Connexion du serveur, déconnexion et défaillance de connexion avec `server_name`, `transport_type`, `server_scope`, et détail d'erreur |

1519| `tool_result` | Chaque appel d'outil MCP avec `tool_name` et `mcp_server_scope`, une charge utile `tool_parameters` contenant `mcp_server_name` et `mcp_tool_name`, et une charge utile `tool_input` contenant les arguments d'appel |1519| `tool_result` | Chaque appel d'outil MCP avec `tool_name` et `mcp_server_scope`, une charge utile `tool_parameters` contenant `mcp_server_name` et `mcp_tool_name`, et une charge utile `tool_input` contenant les arguments d'appel |

1520| `tool_decision` | Si l'appel a été autorisé ou refusé, si la décision provenait de la configuration, d'un hook ou de l'utilisateur, et une charge utile `tool_parameters` contenant `mcp_server_name` et `mcp_tool_name` |1520| `tool_decision` | Si l'appel a été autorisé ou refusé, si la décision provenait de la configuration, d'un hook ou de l'utilisateur, et une charge utile `tool_parameters` contenant `mcp_server_name` et `mcp_tool_name` |


1532Lors de la création de règles de détection, recherchez le signal que vous souhaitez surveiller et interrogez votre backend pour l'événement correspondant et les attributs :1532Lors de la création de règles de détection, recherchez le signal que vous souhaitez surveiller et interrogez votre backend pour l'événement correspondant et les attributs :

1533 1533 

1534| Signal | Événement | Attributs clés |1534| Signal | Événement | Attributs clés |

1535| -------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |1535| - | - | - |

1536| Appel d'outil autorisé ou refusé, et par quoi | `tool_decision` | `decision`, `source`, `tool_name`, `tool_parameters` |1536| Appel d'outil autorisé ou refusé, et par quoi | `tool_decision` | `decision`, `source`, `tool_name`, `tool_parameters` |

1537| Escalade du mode de permission | `permission_mode_changed` | `from_mode`, `to_mode`, `trigger` |1537| Escalade du mode de permission | `permission_mode_changed` | `from_mode`, `to_mode`, `trigger` |

1538| Hook de politique a bloqué une action | `hook_execution_complete` | `hook_event`, `num_blocking` |1538| Hook de politique a bloqué une action | `hook_execution_complete` | `hook_event`, `num_blocking` |

Details

206Claude Code exécute quatre minuteurs indépendants qui interrompent une réponse de modèle en streaming lorsqu'elle devient silencieuse, de sorte qu'une connexion morte échoue et réessaie au lieu de rester bloquée. La limite du premier octet couvre l'attente des en-têtes de réponse, avant l'arrivée d'une partie de la réponse. Chacun des trois autres surveille une réponse active pour un signal différent.206Claude Code exécute quatre minuteurs indépendants qui interrompent une réponse de modèle en streaming lorsqu'elle devient silencieuse, de sorte qu'une connexion morte échoue et réessaie au lieu de rester bloquée. La limite du premier octet couvre l'attente des en-têtes de réponse, avant l'arrivée d'une partie de la réponse. Chacun des trois autres surveille une réponse active pour un signal différent.

207 207 

208| Minuteur | Interrompt quand | S'exécute sur | Délai d'expiration par défaut |208| Minuteur | Interrompt quand | S'exécute sur | Délai d'expiration par défaut |

209| :-------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------- |209| :- | :- | :- | :- |

210| Limite du premier octet | Aucun en-tête de réponse n'arrive après que Claude Code envoie la demande | API Anthropic directe et [Claude Platform on AWS](/docs/fr/claude-platform-on-aws), y compris via un proxy HTTPS, mais pas quand `ANTHROPIC_BASE_URL` ou `ANTHROPIC_AWS_BASE_URL` les acheminent via une [passerelle](/docs/fr/gateways). Opt-in sur Amazon Bedrock avec `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` ; ne s'exécute pas sur Google Cloud's Agent Platform ou Microsoft Foundry | 180 secondes sur l'API Anthropic directe, 300 secondes ailleurs, plus une seconde par 32 Ko de corps de demande |210| Limite du premier octet | Aucun en-tête de réponse n'arrive après que Claude Code envoie la demande | API Anthropic directe et [Claude Platform on AWS](/docs/fr/claude-platform-on-aws), y compris via un proxy HTTPS, mais pas quand `ANTHROPIC_BASE_URL` ou `ANTHROPIC_AWS_BASE_URL` les acheminent via une [passerelle](/docs/fr/gateways). Opt-in sur Amazon Bedrock avec `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` ; ne s'exécute pas sur Google Cloud's Agent Platform ou Microsoft Foundry | 180 secondes sur l'API Anthropic directe, 300 secondes ailleurs, plus une seconde par 32 Ko de corps de demande |

211| Chien de garde au niveau des événements | Aucun événement de réponse ne s'analyse. Sur les connexions où le chien de garde au niveau des octets s'exécute, les octets arrivants, y compris les pings de maintien de connexion, réinitialisent également ce chien de garde, pendant environ cinq minutes sans événement analysé | Tous les fournisseurs | 300 secondes |211| Chien de garde au niveau des événements | Aucun événement de réponse ne s'analyse. Sur les connexions où le chien de garde au niveau des octets s'exécute, les octets arrivants, y compris les pings de maintien de connexion, réinitialisent également ce chien de garde, pendant environ cinq minutes sans événement analysé | Tous les fournisseurs | 300 secondes |

212| Chien de garde au niveau des octets | Aucun octet n'arrive sur le fil, y compris les pings de maintien de connexion SSE | API Anthropic directe, [Claude Platform on AWS](/docs/fr/claude-platform-on-aws), et [passerelle](/docs/fr/gateways) connexions, y compris un `ANTHROPIC_BASE_URL` personnalisé. Opt-in sur les réponses Amazon Bedrock `vnd.amazon.eventstream` avec `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` ; ne s'exécute pas sur Google Cloud's Agent Platform ou Microsoft Foundry | 180 secondes sur l'API Anthropic directe, 300 secondes ailleurs |212| Chien de garde au niveau des octets | Aucun octet n'arrive sur le fil, y compris les pings de maintien de connexion SSE | API Anthropic directe, [Claude Platform on AWS](/docs/fr/claude-platform-on-aws), et [passerelle](/docs/fr/gateways) connexions, y compris un `ANTHROPIC_BASE_URL` personnalisé. Opt-in sur les réponses Amazon Bedrock `vnd.amazon.eventstream` avec `CLAUDE_ENABLE_BYTE_WATCHDOG_BEDROCK=1` ; ne s'exécute pas sur Google Cloud's Agent Platform ou Microsoft Foundry | 180 secondes sur l'API Anthropic directe, 300 secondes ailleurs |


233Claude Code nécessite un accès aux URL suivantes. Ajoutez ces URL à la liste blanche de votre configuration proxy et de vos règles de pare-feu, en particulier dans les environnements réseau conteneurisés ou restreints. La vérification de connectivité de la configuration de première exécution pointe vers ces URL lorsqu'elle ne peut pas atteindre `api.anthropic.com` ou `platform.claude.com` ; consultez [Impossible de se connecter aux services Anthropic](/docs/fr/errors#unable-to-connect-to-anthropic-services) pour les messages de vérification et les étapes de récupération.233Claude Code nécessite un accès aux URL suivantes. Ajoutez ces URL à la liste blanche de votre configuration proxy et de vos règles de pare-feu, en particulier dans les environnements réseau conteneurisés ou restreints. La vérification de connectivité de la configuration de première exécution pointe vers ces URL lorsqu'elle ne peut pas atteindre `api.anthropic.com` ou `platform.claude.com` ; consultez [Impossible de se connecter aux services Anthropic](/docs/fr/errors#unable-to-connect-to-anthropic-services) pour les messages de vérification et les étapes de récupération.

234 234 

235| URL | Requis pour |235| URL | Requis pour |

236| ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |236| - | - |

237| `api.anthropic.com` | Requêtes API Claude, y compris la vérification de sécurité du domaine WebFetch [domain safety check](/docs/fr/data-usage#webfetch-domain-safety-check), les récupérations de drapeaux de fonctionnalités et la journalisation des événements de télémétrie |237| `api.anthropic.com` | Requêtes API Claude, y compris la vérification de sécurité du domaine WebFetch [domain safety check](/docs/fr/data-usage#webfetch-domain-safety-check), les récupérations de drapeaux de fonctionnalités et la journalisation des événements de télémétrie |

238| `claude.ai` | Authentification du compte claude.ai |238| `claude.ai` | Authentification du compte claude.ai |

239| `claude.com` | La connexion au compte claude.ai ouvre une page `claude.com` dans le navigateur, qui redirige vers `claude.ai` ; les recherches de documentation WebFetch pré-approuvées atteignent également cet hôte depuis l'interface de ligne de commande |239| `claude.com` | La connexion au compte claude.ai ouvre une page `claude.com` dans le navigateur, qui redirige vers `claude.ai` ; les recherches de documentation WebFetch pré-approuvées atteignent également cet hôte depuis l'interface de ligne de commande |

Details

30Ce tableau montre ce que chaque style change dans une session et quand il convient :30Ce tableau montre ce que chaque style change dans une session et quand il convient :

31 31 

32| Style | Ce qui change | Utilisez-le quand |32| Style | Ce qui change | Utilisez-le quand |

33| :-------------------------- | :-------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------ |33| :- | :- | :- |

34| [Proactive](#proactive) | Claude commence le travail immédiatement et fait des hypothèses raisonnables plutôt que de demander des décisions courantes | Vous voulez que Claude continue à travailler à travers les décisions courantes, et vous corrigerez la trajectoire si une hypothèse est incorrecte |34| [Proactive](#proactive) | Claude commence le travail immédiatement et fait des hypothèses raisonnables plutôt que de demander des décisions courantes | Vous voulez que Claude continue à travailler à travers les décisions courantes, et vous corrigerez la trajectoire si une hypothèse est incorrecte |

35| [Concise](#concise) | Les réponses commencent par le résultat et omettent le préambule, la narration et les récapitulatifs | Les réponses par défaut sont plus longues que vous le souhaitez |35| [Concise](#concise) | Les réponses commencent par le résultat et omettent le préambule, la narration et les récapitulatifs | Les réponses par défaut sont plus longues que vous le souhaitez |

36| [Explanatory](#explanatory) | Claude ajoute des blocs `Insight` courts qui expliquent les choix derrière le code qu'il écrit | Vous découvrez une base de code ou vous voulez le raisonnement avec la modification |36| [Explanatory](#explanatory) | Claude ajoute des blocs `Insight` courts qui expliquent les choix derrière le code qu'il écrit | Vous découvrez une base de code ou vous voulez le raisonnement avec la modification |


180Configurez un style de sortie avec le [frontmatter](/docs/fr/glossary#frontmatter) YAML entre les marqueurs `---` en haut du fichier. Tous les champs sont facultatifs, et les noms de champs utilisent des mots minuscules séparés par des tirets. Un champ mal orthographié est ignoré sans erreur. Si le YAML n'analyse pas correctement, le style se charge quand même sous son nom de fichier sans aucun champ défini ; exécutez `claude --debug` pour voir l'erreur d'analyse.180Configurez un style de sortie avec le [frontmatter](/docs/fr/glossary#frontmatter) YAML entre les marqueurs `---` en haut du fichier. Tous les champs sont facultatifs, et les noms de champs utilisent des mots minuscules séparés par des tirets. Un champ mal orthographié est ignoré sans erreur. Si le YAML n'analyse pas correctement, le style se charge quand même sous son nom de fichier sans aucun champ défini ; exécutez `claude --debug` pour voir l'erreur d'analyse.

181 181 

182| Champ | Obligatoire | Description |182| Champ | Obligatoire | Description |

183| :------------------------- | :---------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |183| :- | :- | :- |

184| `name` | Non | Nom du style de sortie, affiché dans le sélecteur `/config`. Par défaut : le nom du fichier |184| `name` | Non | Nom du style de sortie, affiché dans le sélecteur `/config`. Par défaut : le nom du fichier |

185| `description` | Non | Description du style de sortie, affichée dans le sélecteur `/config` |185| `description` | Non | Description du style de sortie, affichée dans le sélecteur `/config` |

186| `keep-coding-instructions` | Non | Définissez sur `true` pour conserver les instructions d'ingénierie logicielle intégrées de Claude Code aux côtés de votre style. Par défaut : `false` |186| `keep-coding-instructions` | Non | Définissez sur `true` pour conserver les instructions d'ingénierie logicielle intégrées de Claude Code aux côtés de votre style. Par défaut : `false` |


197Ce tableau fait correspondre ce que vous voulez à la fonctionnalité qui le fait :197Ce tableau fait correspondre ce que vous voulez à la fonctionnalité qui le fait :

198 198 

199| Vous voulez | Utiliser | Pourquoi cela convient |199| Vous voulez | Utiliser | Pourquoi cela convient |

200| :----------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------- |200| :- | :- | :- |

201| Chaque réponse dans une certaine voix, longueur ou format, ou Claude dans un rôle différent | Un style de sortie | Il s'applique à la session entière, et vous changez de styles avec une seule commande |201| Chaque réponse dans une certaine voix, longueur ou format, ou Claude dans un rôle différent | Un style de sortie | Il s'applique à la session entière, et vous changez de styles avec une seule commande |

202| Claude connaître les conventions, commandes et structure de votre projet | [CLAUDE.md](/docs/fr/memory) | Il contient ce que Claude devrait savoir sur la base de code, et il reste chargé quel que soit le style que vous choisissez |202| Claude connaître les conventions, commandes et structure de votre projet | [CLAUDE.md](/docs/fr/memory) | Il contient ce que Claude devrait savoir sur la base de code, et il reste chargé quel que soit le style que vous choisissez |

203| Instructions pour un type de tâche, comme une liste de contrôle de version ou une procédure d'examen | Un [skill](/docs/fr/skills) | Claude le charge uniquement lorsque vous l'invoquez ou que la tâche correspond, donc il ne façonne pas les réponses non liées |203| Instructions pour un type de tâche, comme une liste de contrôle de version ou une procédure d'examen | Un [skill](/docs/fr/skills) | Claude le charge uniquement lorsque vous l'invoquez ou que la tâche correspond, donc il ne façonne pas les réponses non liées |

overview.md +1 −1

Details

227Au-delà des environnements [Terminal](/docs/fr/quickstart), [VS Code](/docs/fr/vs-code), [JetBrains](/docs/fr/jetbrains), [Desktop](/docs/fr/desktop) et [Web](/docs/fr/claude-code-on-the-web) ci-dessus, Claude Code s'intègre avec les flux de travail CI/CD, chat et navigateur :227Au-delà des environnements [Terminal](/docs/fr/quickstart), [VS Code](/docs/fr/vs-code), [JetBrains](/docs/fr/jetbrains), [Desktop](/docs/fr/desktop) et [Web](/docs/fr/claude-code-on-the-web) ci-dessus, Claude Code s'intègre avec les flux de travail CI/CD, chat et navigateur :

228 228 

229| Je veux... | Meilleure option |229| Je veux... | Meilleure option |

230| ---------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |230| - | - |

231| Continuer une session locale depuis mon téléphone ou un autre appareil | [Contrôle à distance](/docs/fr/remote-control) |231| Continuer une session locale depuis mon téléphone ou un autre appareil | [Contrôle à distance](/docs/fr/remote-control) |

232| Envoyer des événements de Telegram, Discord, iMessage ou mes propres webhooks dans une session | [Canaux](/docs/fr/channels) |232| Envoyer des événements de Telegram, Discord, iMessage ou mes propres webhooks dans une session | [Canaux](/docs/fr/channels) |

233| Démarrer une tâche localement, continuer sur mobile | [`claude --cloud`](/docs/fr/claude-code-on-the-web#from-terminal-to-cloud), puis l'[application Claude mobile](/docs/fr/mobile) |233| Démarrer une tâche localement, continuer sur mobile | [`claude --cloud`](/docs/fr/claude-code-on-the-web#from-terminal-to-cloud), puis l'[application Claude mobile](/docs/fr/mobile) |

Details

17Chaque mode fait un compromis différent entre la commodité et la supervision. Le tableau ci-dessous montre ce que Claude peut faire sans invite de permission dans chaque mode. Le mode Manuel apparaît sous sa valeur de configuration, `default`.17Chaque mode fait un compromis différent entre la commodité et la supervision. Le tableau ci-dessous montre ce que Claude peut faire sans invite de permission dans chaque mode. Le mode Manuel apparaît sous sa valeur de configuration, `default`.

18 18 

19| Mode | Ce qui s'exécute sans demander | Idéal pour |19| Mode | Ce qui s'exécute sans demander | Idéal pour |

20| :------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------- |20| :- | :- | :- |

21| `default` | Lectures uniquement | Examiner chaque action vous-même, travail sensible |21| `default` | Lectures uniquement | Examiner chaque action vous-même, travail sensible |

22| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | Lectures, modifications de fichiers et commandes courantes du système de fichiers (`mkdir`, `touch`, `mv`, `cp`, etc.) | Itération sur le code que vous examinez |22| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | Lectures, modifications de fichiers et commandes courantes du système de fichiers (`mkdir`, `touch`, `mv`, `cp`, etc.) | Itération sur le code que vous examinez |

23| [`plan`](#analyze-before-you-edit-with-plan-mode) | Lectures, plus commandes approuvées par le classificateur quand le [mode auto](#eliminate-prompts-with-auto-mode) est disponible | Explorer une base de code avant de la modifier |23| [`plan`](#analyze-before-you-edit-with-plan-mode) | Lectures, plus commandes approuvées par le classificateur quand le [mode auto](#eliminate-prompts-with-auto-mode) est disponible | Explorer une base de code avant de la modifier |


53Les modes de permission décident si Claude demande une confirmation avant une action, et le [sandbox Bash](/docs/fr/sandboxing) et les [limites d'isolation](/docs/fr/sandbox-environments) externes décident ce qu'une action peut atteindre une fois qu'elle s'exécute. Chaque ligne ci-dessous associe un objectif aux drapeaux ou paramètres qui vous y mènent et à l'isolation nécessaire, comme point de départ. [Les modes disponibles](#available-modes) énumère ce qui s'exécute sans invite dans chaque mode.53Les modes de permission décident si Claude demande une confirmation avant une action, et le [sandbox Bash](/docs/fr/sandboxing) et les [limites d'isolation](/docs/fr/sandbox-environments) externes décident ce qu'une action peut atteindre une fois qu'elle s'exécute. Chaque ligne ci-dessous associe un objectif aux drapeaux ou paramètres qui vous y mènent et à l'isolation nécessaire, comme point de départ. [Les modes disponibles](#available-modes) énumère ce qui s'exécute sans invite dans chaque mode.

54 54 

55| Vous voulez | Commencez par | Isolation nécessaire | Notes |55| Vous voulez | Commencez par | Isolation nécessaire | Notes |

56| :------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |56| :- | :- | :- | :- |

57| Examiner chaque action vous-même | Mode manuel : `claude --permission-mode default` | Aucune | Travail sensible, code non familier |57| Examiner chaque action vous-même | Mode manuel : `claude --permission-mode default` | Aucune | Travail sensible, code non familier |

58| Itérer localement avec moins d'invites, sans classificateur | Mode manuel plus le sandbox Bash en [mode auto-allow](/docs/fr/sandboxing#sandbox-modes) : `claude --permission-mode default`, puis exécutez `/sandbox` et sélectionnez auto-allow | Le sandbox Bash intégré, sur macOS, Linux et WSL2 | Les règles de refus s'appliquent toujours, et les règles d'ask qui nomment une commande, comme `Bash(git push *)`, invitent toujours. Pour activer le sandbox à partir d'un fichier de paramètres à la place, définissez [`sandbox.enabled`](/docs/fr/settings-reference#sandbox-enabled) sur `true` |58| Itérer localement avec moins d'invites, sans classificateur | Mode manuel plus le sandbox Bash en [mode auto-allow](/docs/fr/sandboxing#sandbox-modes) : `claude --permission-mode default`, puis exécutez `/sandbox` et sélectionnez auto-allow | Le sandbox Bash intégré, sur macOS, Linux et WSL2 | Les règles de refus s'appliquent toujours, et les règles d'ask qui nomment une commande, comme `Bash(git push *)`, invitent toujours. Pour activer le sandbox à partir d'un fichier de paramètres à la place, définissez [`sandbox.enabled`](/docs/fr/settings-reference#sandbox-enabled) sur `true` |

59| Explorer avant de modifier quoi que ce soit | `claude --permission-mode plan` | Aucune | Claude Code bloque les modifications jusqu'à ce que vous [approuviez un plan](#review-and-approve-a-plan) |59| Explorer avant de modifier quoi que ce soit | `claude --permission-mode plan` | Aucune | Claude Code bloque les modifications jusqu'à ce que vous [approuviez un plan](#review-and-approve-a-plan) |


84La valeur par défaut intégrée dépend de la façon dont vous exécutez Claude Code, de votre plan et de la possibilité pour Claude Code de récupérer ses drapeaux de fonctionnalité. La première ligne qui correspond à votre session s'applique. Le tableau couvre les sessions que vous démarrez dans un terminal ou via l'extension VS Code ; pour l'application de bureau et claude.ai, voir les onglets Desktop et Web dans [Basculer les modes de permission](#switch-permission-modes).84La valeur par défaut intégrée dépend de la façon dont vous exécutez Claude Code, de votre plan et de la possibilité pour Claude Code de récupérer ses drapeaux de fonctionnalité. La première ligne qui correspond à votre session s'applique. Le tableau couvre les sessions que vous démarrez dans un terminal ou via l'extension VS Code ; pour l'application de bureau et claude.ai, voir les onglets Desktop et Web dans [Basculer les modes de permission](#switch-permission-modes).

85 85 

86| Comment vous exécutez Claude Code | Mode de permission de démarrage intégré |86| Comment vous exécutez Claude Code | Mode de permission de démarrage intégré |

87| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------- |87| :- | :- |

88| Un fichier de paramètres définit `disableAutoMode` sur `"disable"` | `default` |88| Un fichier de paramètres définit `disableAutoMode` sur `"disable"` | `default` |

89| La [récupération des drapeaux de fonctionnalité](/docs/fr/env-vars#features-that-need-feature-flag-fetching) est désactivée | `default` |89| La [récupération des drapeaux de fonctionnalité](/docs/fr/env-vars#features-that-need-feature-flag-fetching) est désactivée | `default` |

90| Votre [première session après l'installation de Claude Code ou la mise à niveau](/docs/fr/env-vars#first-session-after-an-install-or-upgrade) vers une version qui ajoute cette valeur par défaut, sauf après une installation propre, Claude Code récupère les drapeaux à temps | `default` |90| Votre [première session après l'installation de Claude Code ou la mise à niveau](/docs/fr/env-vars#first-session-after-an-install-or-upgrade) vers une version qui ajoute cette valeur par défaut, sauf après une installation propre, Claude Code récupère les drapeaux à temps | `default` |


111Vous pouvez définir le mode de permission de démarrage pour une session, ou comme valeur par défaut pour chaque session sur une machine, dans un projet ou dans une organisation. Quand plus d'un fichier de paramètres définit `permissions.defaultMode`, la [précédence des paramètres](/docs/fr/settings#settings-precedence) décide, donc une valeur de projet ou gérée surclasse `~/.claude/settings.json`. Pour modifier le mode de permission d'une session déjà en cours, voir [Basculer les modes de permission](#switch-permission-modes).111Vous pouvez définir le mode de permission de démarrage pour une session, ou comme valeur par défaut pour chaque session sur une machine, dans un projet ou dans une organisation. Quand plus d'un fichier de paramètres définit `permissions.defaultMode`, la [précédence des paramètres](/docs/fr/settings#settings-precedence) décide, donc une valeur de projet ou gérée surclasse `~/.claude/settings.json`. Pour modifier le mode de permission d'une session déjà en cours, voir [Basculer les modes de permission](#switch-permission-modes).

112 112 

113| Pour définir le mode de permission de démarrage pour | Faites ceci |113| Pour définir le mode de permission de démarrage pour | Faites ceci |

114| :------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |114| :- | :- |

115| Une session que vous êtes sur le point de démarrer | Passez le mode de permission en tant que drapeau, par exemple `claude --permission-mode default` |115| Une session que vous êtes sur le point de démarrer | Passez le mode de permission en tant que drapeau, par exemple `claude --permission-mode default` |

116| Chaque session de terminal que vous démarrez sur cette machine | Définissez `permissions.defaultMode` dans `~/.claude/settings.json`. Pour ce que l'extension VS Code lit, voir [Basculer les modes de permission](#switch-permission-modes) |116| Chaque session de terminal que vous démarrez sur cette machine | Définissez `permissions.defaultMode` dans `~/.claude/settings.json`. Pour ce que l'extension VS Code lit, voir [Basculer les modes de permission](#switch-permission-modes) |

117| Chaque session de terminal que vous démarrez dans un projet | Définissez `permissions.defaultMode` dans le `.claude/settings.json` du projet. Les sessions que vous démarrez dans un terminal honorent chaque valeur sauf `auto` et `bypassPermissions` ; les sessions que l'extension VS Code démarre ne lisent pas les paramètres du projet pour le mode de permission de démarrage |117| Chaque session de terminal que vous démarrez dans un projet | Définissez `permissions.defaultMode` dans le `.claude/settings.json` du projet. Les sessions que vous démarrez dans un terminal honorent chaque valeur sauf `auto` et `bypassPermissions` ; les sessions que l'extension VS Code démarre ne lisent pas les paramètres du projet pour le mode de permission de démarrage |


166 **En cours de session** : cliquez sur l'indicateur de mode en bas de la zone de saisie. Il utilise ces étiquettes pour les modes sur cette page :166 **En cours de session** : cliquez sur l'indicateur de mode en bas de la zone de saisie. Il utilise ces étiquettes pour les modes sur cette page :

167 167 

168 | Étiquette UI | Mode |168 | Étiquette UI | Mode |

169 | :----------------- | :------------------ |169 | :- | :- |

170 | Manual | `default` |170 | Manual | `default` |

171 | Edit automatically | `acceptEdits` |171 | Edit automatically | `acceptEdits` |

172 | Plan | `plan` |172 | Plan | `plan` |


616Les écritures vers un petit ensemble de chemins ne sont jamais approuvées automatiquement, sauf en mode `bypassPermissions` et dans les sessions de terminal interactif en mode plan avec les [autorisations de contournement](#skip-all-checks-with-bypasspermissions-mode) disponibles. Cela empêche la corruption accidentelle de l'état du référentiel et de la configuration propre de Claude.616Les écritures vers un petit ensemble de chemins ne sont jamais approuvées automatiquement, sauf en mode `bypassPermissions` et dans les sessions de terminal interactif en mode plan avec les [autorisations de contournement](#skip-all-checks-with-bypasspermissions-mode) disponibles. Cela empêche la corruption accidentelle de l'état du référentiel et de la configuration propre de Claude.

617 617 

618| Mode | Écritures de chemins protégés |618| Mode | Écritures de chemins protégés |

619| :----------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |619| :- | :- |

620| `default`, `acceptEdits` | Demandé |620| `default`, `acceptEdits` | Demandé |

621| `plan` | Autorisé dans les sessions de terminal interactif avec les [autorisations de contournement](#skip-all-checks-with-bypasspermissions-mode) disponibles. Sinon, acheminé vers le classificateur quand le [mode auto](#eliminate-prompts-with-auto-mode) est disponible pendant la planification, et demandé quand il ne l'est pas |621| `plan` | Autorisé dans les sessions de terminal interactif avec les [autorisations de contournement](#skip-all-checks-with-bypasspermissions-mode) disponibles. Sinon, acheminé vers le classificateur quand le [mode auto](#eliminate-prompts-with-auto-mode) est disponible pendant la planification, et demandé quand il ne l'est pas |

622| `auto` | Acheminé vers le classificateur |622| `auto` | Acheminé vers le classificateur |


661Ce qui se passe à la place dépend de votre mode de permission :661Ce qui se passe à la place dépend de votre mode de permission :

662 662 

663| Mode | Ce que Claude Code fait avec une suppression de chemin critique |663| Mode | Ce que Claude Code fait avec une suppression de chemin critique |

664| :----------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |664| :- | :- |

665| `default`, `acceptEdits` | Vous demande de l'approuver |665| `default`, `acceptEdits` | Vous demande de l'approuver |

666| `plan` | Vous demande de l'approuver. Avec le [mode auto disponible pendant la planification](#analyze-before-you-edit-with-plan-mode) et aucune permission de contournement disponible, l'envoie au classificateur à la place |666| `plan` | Vous demande de l'approuver. Avec le [mode auto disponible pendant la planification](#analyze-before-you-edit-with-plan-mode) et aucune permission de contournement disponible, l'envoie au classificateur à la place |

667| `auto` | L'envoie au [classificateur](#eliminate-prompts-with-auto-mode) |667| `auto` | L'envoie au [classificateur](#eliminate-prompts-with-auto-mode) |

permissions.md +15 −15

Details

15Claude Code utilise un système d'autorisation à plusieurs niveaux pour équilibrer la puissance et la sécurité. Le tableau montre, pour chaque type d'outil, si le mode Manuel demande une approbation avant l'exécution de l'action. Les autres [modes d'autorisation](#permission-modes) changent lesquels vous demandent ; en mode auto, un classificateur examine les actions à votre place, et [comment le classificateur évalue les actions](/docs/fr/permission-modes#how-the-classifier-evaluates-actions) énumère celles qu'il voit.15Claude Code utilise un système d'autorisation à plusieurs niveaux pour équilibrer la puissance et la sécurité. Le tableau montre, pour chaque type d'outil, si le mode Manuel demande une approbation avant l'exécution de l'action. Les autres [modes d'autorisation](#permission-modes) changent lesquels vous demandent ; en mode auto, un classificateur examine les actions à votre place, et [comment le classificateur évalue les actions](/docs/fr/permission-modes#how-the-classifier-evaluates-actions) énumère celles qu'il voit.

16 16 

17| Type d'outil | Exemple | Approbation requise | Comportement « Oui, ne pas demander à nouveau » |17| Type d'outil | Exemple | Approbation requise | Comportement « Oui, ne pas demander à nouveau » |

18| :---------------------- | :--------------------------- | :-------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------- |18| :- | :- | :- | :- |

19| Lecture seule | Lectures de fichiers, Grep | Non, dans le [répertoire de travail et répertoires supplémentaires](#working-directories) | S/O |19| Lecture seule | Lectures de fichiers, Grep | Non, dans le [répertoire de travail et répertoires supplémentaires](#working-directories) | S/O |

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 |


76Claude 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](/docs/fr/permission-modes) pour savoir quand utiliser chacun. Pour modifier le mode dans lequel les sessions commencent, définissez `defaultMode` dans vos [fichiers de paramètres](/docs/fr/settings#where-settings-live). [Quel mode une session commence](/docs/fr/permission-modes#which-mode-a-session-starts-in) couvre la valeur par défaut intégrée pour chaque plan et ce que l'extension VS Code lit.76Claude 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](/docs/fr/permission-modes) pour savoir quand utiliser chacun. Pour modifier le mode dans lequel les sessions commencent, définissez `defaultMode` dans vos [fichiers de paramètres](/docs/fr/settings#where-settings-live). [Quel mode une session commence](/docs/fr/permission-modes#which-mode-a-session-starts-in) couvre la valeur par défaut intégrée pour chaque plan et ce que l'extension VS Code lit.

77 77 

78| Mode | Description |78| Mode | Description |

79| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| :- | :- |

80| `default` | Demande une autorisation à la première utilisation de chaque outil. Étiqueté Manuel dans l'interface de ligne de commande, les extensions VS Code et JetBrains, et l'application de bureau, et Claude Code accepte `manual` comme alias. L'étiquette et l'alias nécessitent Claude Code v2.1.200 ou version ultérieure. L'étiquette de l'application de bureau ne dépend pas de votre version CLI |80| `default` | Demande une autorisation à la première utilisation de chaque outil. Étiqueté Manuel dans l'interface de ligne de commande, les extensions VS Code et JetBrains, et l'application de bureau, et Claude Code accepte `manual` comme alias. L'étiquette et l'alias nécessitent Claude Code v2.1.200 ou version ultérieure. L'étiquette de l'application de bureau ne dépend pas de votre version CLI |

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

82| `plan` | Claude lit les fichiers et exécute les commandes shell en lecture seule pour explorer mais n'édite pas vos fichiers source ; avec le [mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) disponible, les commandes approuvées par le classificateur s'exécutent également. Étiqueté Plan dans l'interface de ligne de commande et l'extension VS Code |82| `plan` | Claude lit les fichiers et exécute les commandes shell en lecture seule pour explorer mais n'édite pas vos fichiers source ; avec le [mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) disponible, les commandes approuvées par le classificateur s'exécutent également. Étiqueté Plan dans l'interface de ligne de commande et l'extension VS Code |


103Pour correspondre à tous les usages d'un outil, utilisez simplement le nom de l'outil sans parenthèses :103Pour correspondre à tous les usages d'un outil, utilisez simplement le nom de l'outil sans parenthèses :

104 104 

105| Règle | Effet |105| Règle | Effet |

106| :--------- | :--------------------------------------------------- |106| :- | :- |

107| `Bash` | Correspond à toutes les commandes Bash |107| `Bash` | Correspond à toutes les commandes Bash |

108| `WebFetch` | Correspond à toutes les demandes de récupération web |108| `WebFetch` | Correspond à toutes les demandes de récupération web |

109| `Read` | Correspond à toutes les lectures de fichiers |109| `Read` | Correspond à toutes les lectures de fichiers |


117Ajoutez un spécificateur entre parenthèses pour correspondre à des usages d'outils spécifiques :117Ajoutez un spécificateur entre parenthèses pour correspondre à des usages d'outils spécifiques :

118 118 

119| Règle | Effet |119| Règle | Effet |

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

121| `Bash(npm run build)` | Correspond à la commande exacte `npm run build` |121| `Bash(npm run build)` | Correspond à la commande exacte `npm run build` |

122| `Read(./.env)` | Correspond à la lecture du fichier `.env` dans le répertoire courant |122| `Read(./.env)` | Correspond à la lecture du fichier `.env` dans le répertoire courant |

123| `WebFetch(domain:example.com)` | Correspond aux demandes de récupération vers example.com |123| `WebFetch(domain:example.com)` | Correspond aux demandes de récupération vers example.com |


133Une règle de paramètre correspond lorsque Claude appelle l'outil avec ce paramètre défini sur cette valeur exacte. Une règle d'autorisation pour une valeur de paramètre n'établirait pas que l'appel est sûr dans l'ensemble, donc les règles d'autorisation continuent à utiliser la syntaxe de spécificateur propre à chaque outil. Cela fonctionne pour n'importe quel paramètre scalaire que l'outil accepte :133Une règle de paramètre correspond lorsque Claude appelle l'outil avec ce paramètre défini sur cette valeur exacte. Une règle d'autorisation pour une valeur de paramètre n'établirait pas que l'appel est sûr dans l'ensemble, donc les règles d'autorisation continuent à utiliser la syntaxe de spécificateur propre à chaque outil. Cela fonctionne pour n'importe quel paramètre scalaire que l'outil accepte :

134 134 

135| Règle | Correspond |135| Règle | Correspond |

136| :----------------------------- | :------------------------------------------------------ |136| :- | :- |

137| `Agent(model:opus)` | Les appels Agent qui demandent le niveau de modèle Opus |137| `Agent(model:opus)` | Les appels Agent qui demandent le niveau de modèle Opus |

138| `Agent(isolation:worktree)` | Les appels Agent qui demandent une arborescence git |138| `Agent(isolation:worktree)` | Les appels Agent qui demandent une arborescence git |

139| `Bash(run_in_background:true)` | Les appels Bash qui s'exécutent en arrière-plan |139| `Bash(run_in_background:true)` | Les appels Bash qui s'exécutent en arrière-plan |


178Un `*` peut aller n'importe où dans la règle : au début, au milieu ou à la fin. Chaque ligne montre une règle, les commandes qu'elle correspond, et les commandes proches qu'elle ne correspond pas :178Un `*` peut aller n'importe où dans la règle : au début, au milieu ou à la fin. Chaque ligne montre une règle, les commandes qu'elle correspond, et les commandes proches qu'elle ne correspond pas :

179 179 

180| Vous écrivez | Correspond | Ne correspond pas |180| Vous écrivez | Correspond | Ne correspond pas |

181| :--------------------- | :----------------------------------------------------------------------------------- | :------------------------------------- |181| :- | :- | :- |

182| `Bash(npm run build)` | `npm run build` | `npm run build --watch` |182| `Bash(npm run build)` | `npm run build` | `npm run build --watch` |

183| `Bash(npm run *)` | `npm run build`, `npm run test --watch`, `npm run` | `npm install` |183| `Bash(npm run *)` | `npm run build`, `npm run test --watch`, `npm run` | `npm install` |

184| `Bash(git log * main)` | `git log --oneline main`, `git log -5 main`, `git log --output=<file> main` | `git log main`, `git push origin main` |184| `Bash(git log * main)` | `git log --oneline main`, `git log -5 main`, `git log --output=<file> main` | `git log main`, `git push origin main` |


265Une règle Bash correspond au texte de la commande que Claude écrit, après que Claude Code divise les [commandes composées](#compound-commands) et supprime les [wrappers](#process-wrappers). Elle ne correspond pas au même programme invoqué sous une forme différente, donc une règle de refus ou de demande couvre l'invocation que Claude produit généralement et n'est pas une limite de sécurité autour du programme. Ces règles en `deny` ou `ask` arrêtent la première forme et pas les autres :265Une règle Bash correspond au texte de la commande que Claude écrit, après que Claude Code divise les [commandes composées](#compound-commands) et supprime les [wrappers](#process-wrappers). Elle ne correspond pas au même programme invoqué sous une forme différente, donc une règle de refus ou de demande couvre l'invocation que Claude produit généralement et n'est pas une limite de sécurité autour du programme. Ces règles en `deny` ou `ask` arrêtent la première forme et pas les autres :

266 266 

267| Règle | Arrête | N'arrête pas |267| Règle | Arrête | N'arrête pas |

268| :----------------- | :------------------------- | :---------------------------------------------------------------------------------------------------- |268| :- | :- | :- |

269| `Bash(curl *)` | `curl https://example.com` | `/usr/bin/curl https://example.com`, `sh -c 'curl https://example.com'` |269| `Bash(curl *)` | `curl https://example.com` | `/usr/bin/curl https://example.com`, `sh -c 'curl https://example.com'` |

270| `Bash(rm *)` | `rm -rf build/` | `/bin/rm -rf build/`, `bash -c 'rm -rf build/'` |270| `Bash(rm *)` | `rm -rf build/` | `/bin/rm -rf build/`, `bash -c 'rm -rf build/'` |

271| `Bash(git push *)` | `git push origin main` | `git -C . push origin main`, `git -c push.default=current push origin main`, `git 'push' origin main` |271| `Bash(git push *)` | `git push origin main` | `git -C . push origin main`, `git -c push.default=current push origin main`, `git 'push' origin main` |


370Les règles Read et Edit utilisent toutes deux la syntaxe de modèle [gitignore](https://git-scm.com/docs/gitignore) avec quatre types de modèles distincts ; pour les modèles de répertoire à segment unique, la profondeur de correspondance dépend également du type de règle, décrit plus loin dans cette section :370Les règles Read et Edit utilisent toutes deux la syntaxe de modèle [gitignore](https://git-scm.com/docs/gitignore) avec quatre types de modèles distincts ; pour les modèles de répertoire à segment unique, la profondeur de correspondance dépend également du type de règle, décrit plus loin dans cette section :

371 371 

372| Modèle | Signification | Exemple | Correspond |372| Modèle | Signification | Exemple | Correspond |

373| ------------------ | ---------------------------------------------------------- | -------------------------------- | ----------------------------------------------------------------------------- |373| - | - | - | - |

374| `//path` | Chemin absolu à partir de la racine du système de fichiers | `Read(//Users/alice/secrets/**)` | `/Users/alice/secrets/**` |374| `//path` | Chemin absolu à partir de la racine du système de fichiers | `Read(//Users/alice/secrets/**)` | `/Users/alice/secrets/**` |

375| `~/path` | Chemin à partir du répertoire home | `Read(~/Documents/*.pdf)` | `/Users/alice/Documents/*.pdf` |375| `~/path` | Chemin à partir du répertoire home | `Read(~/Documents/*.pdf)` | `/Users/alice/Documents/*.pdf` |

376| `/path` | Chemin relatif à la source des paramètres | `Edit(/src/**/*.ts)` | `<répertoire de travail principal>/src/**/*.ts` dans les paramètres du projet |376| `/path` | Chemin relatif à la source des paramètres | `Edit(/src/**/*.ts)` | `<répertoire de travail principal>/src/**/*.ts` dans les paramètres du projet |


383Un modèle `/path` s'ancre à un répertoire associé à la source des paramètres qui le définit, donc la même règle correspond à des emplacements différents selon l'endroit où vous la placez :383Un modèle `/path` s'ancre à un répertoire associé à la source des paramètres qui le définit, donc la même règle correspond à des emplacements différents selon l'endroit où vous la placez :

384 384 

385| Règle définie dans | `/path` se résout à |385| Règle définie dans | `/path` se résout à |

386| :------------------------------------------------- | :--------------------------------------- |386| :- | :- |

387| Paramètres du projet à `.claude/settings.json` | `<répertoire de travail principal>/path` |387| Paramètres du projet à `.claude/settings.json` | `<répertoire de travail principal>/path` |

388| Paramètres locaux à `.claude/settings.local.json` | `<répertoire de travail principal>/path` |388| Paramètres locaux à `.claude/settings.local.json` | `<répertoire de travail principal>/path` |

389| Paramètres utilisateur à `~/.claude/settings.json` | `~/.claude/path` |389| Paramètres utilisateur à `~/.claude/settings.json` | `~/.claude/path` |


408Une règle ne correspond qu'aux fichiers sous son ancrage ; dans cette limite, la profondeur de correspondance dépend de la forme du modèle et, pour les modèles de répertoire à segment unique, du type de règle, décrit ci-dessous. Les noms de fichiers nus suivent la sémantique gitignore et correspondent à n'importe quelle profondeur, donc `Read(.env)` et `Read(**/.env)` sont équivalents :408Une règle ne correspond qu'aux fichiers sous son ancrage ; dans cette limite, la profondeur de correspondance dépend de la forme du modèle et, pour les modèles de répertoire à segment unique, du type de règle, décrit ci-dessous. Les noms de fichiers nus suivent la sémantique gitignore et correspondent à n'importe quelle profondeur, donc `Read(.env)` et `Read(**/.env)` sont équivalents :

409 409 

410| Règle de refus | Bloque | Ne bloque pas |410| Règle de refus | Bloque | Ne bloque pas |

411| ------------------------------- | --------------------------------------------------- | ------------------------------------------------------------- |411| - | - | - |

412| `Read(.env)` ou `Read(**/.env)` | tout `.env` au ou sous le répertoire courant | `.env` dans un répertoire parent ou un autre projet |412| `Read(.env)` ou `Read(**/.env)` | tout `.env` au ou sous le répertoire courant | `.env` dans un répertoire parent ou un autre projet |

413| `Read(//**/.env)` | tout `.env` n'importe où sur le système de fichiers | rien ; la règle est ancrée à la racine du système de fichiers |413| `Read(//**/.env)` | tout `.env` n'importe où sur le système de fichiers | rien ; la règle est ancrée à la racine du système de fichiers |

414 414 


432```432```

433 433 

434| Règle | Correspond à `src/app.ts` | Correspond à `vendor/pkg/src/lib.js` |434| Règle | Correspond à `src/app.ts` | Correspond à `vendor/pkg/src/lib.js` |

435| :------------------------------------------------------ | :------------------------ | :----------------------------------- |435| :- | :- | :- |

436| `Edit(src/**)` en tant que règle d'autorisation | Oui | Non |436| `Edit(src/**)` en tant que règle d'autorisation | Oui | Non |

437| `Edit(src/**)` en tant que règle de refus ou de demande | Oui | Oui |437| `Edit(src/**)` en tant que règle de refus ou de demande | Oui | Oui |

438| `Edit(/src/**)` dans n'importe quel type de règle | Oui | Non |438| `Edit(/src/**)` dans n'importe quel type de règle | Oui | Non |


491Chaque ligne montre ce qu'une règle fait dans la liste `allow` et dans la liste `deny` :491Chaque ligne montre ce qu'une règle fait dans la liste `allow` et dans la liste `deny` :

492 492 

493| Règle | Dans `allow` | Dans `deny` |493| Règle | Dans `allow` | Dans `deny` |

494| :------------------- | :---------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------- |494| :- | :- | :- |

495| `WebFetch` | Claude fetch sans vous inviter. Ne change pas quels hôtes les commandes en sandbox peuvent atteindre. | Claude Code supprime l'outil `WebFetch`, donc Claude ne peut pas fetch du tout. Ne change pas quels hôtes les commandes en sandbox peuvent atteindre. |495| `WebFetch` | Claude fetch sans vous inviter. Ne change pas quels hôtes les commandes en sandbox peuvent atteindre. | Claude Code supprime l'outil `WebFetch`, donc Claude ne peut pas fetch du tout. Ne change pas quels hôtes les commandes en sandbox peuvent atteindre. |

496| `WebFetch(domain:*)` | Claude fetch sans vous inviter, et les commandes en sandbox peuvent atteindre n'importe quel hôte. | Claude Code garde l'outil et refuse chaque fetch, et les commandes en sandbox ne peuvent atteindre aucun hôte. |496| `WebFetch(domain:*)` | Claude fetch sans vous inviter, et les commandes en sandbox peuvent atteindre n'importe quel hôte. | Claude Code garde l'outil et refuse chaque fetch, et les commandes en sandbox ne peuvent atteindre aucun hôte. |

497 497 


560Les modèles de chemin partagent les ancrages `//`, `~/` et `/` des [règles Read et Edit](#read-and-edit), mais la correspondance est ancrée au chemin du répertoire entier plutôt qu'au style gitignore. `*` correspond à exactement un segment de chemin et `**` correspond sur les segments. Un `/**` de fin correspond également à sa racine nommée.560Les modèles de chemin partagent les ancrages `//`, `~/` et `/` des [règles Read et Edit](#read-and-edit), mais la correspondance est ancrée au chemin du répertoire entier plutôt qu'au style gitignore. `*` correspond à exactement un segment de chemin et `**` correspond sur les segments. Un `/**` de fin correspond également à sa racine nommée.

561 561 

562| Règle | Correspond | Ne correspond pas |562| Règle | Correspond | Ne correspond pas |

563| --------------------- | -------------------------------------------------------------------------------------- | --------------------------------- |563| - | - | - |

564| `Cd(~/code/*)` | `~/code/app` | `~/code/app/src`, `~/code` |564| `Cd(~/code/*)` | `~/code/app` | `~/code/app/src`, `~/code` |

565| `Cd(~/code/**)` | `~/code` et tout répertoire sous celui-ci | répertoires en dehors de `~/code` |565| `Cd(~/code/**)` | `~/code` et tout répertoire sous celui-ci | répertoires en dehors de `~/code` |

566| `Cd(**/node_modules)` | tout répertoire `node_modules` à n'importe quelle profondeur sous le répertoire actuel | `node_modules/pkg` |566| `Cd(**/node_modules)` | tout répertoire `node_modules` à n'importe quelle profondeur sous le répertoire actuel | `node_modules/pkg` |


627Les types de configuration suivants sont chargés à partir des répertoires `--add-dir` :627Les types de configuration suivants sont chargés à partir des répertoires `--add-dir` :

628 628 

629| Configuration | Chargé à partir de `--add-dir` |629| Configuration | Chargé à partir de `--add-dir` |

630| :--------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |630| :- | :- |

631| [Skills](/docs/fr/skills) dans `.claude/skills/` | Oui, avec rechargement en direct |631| [Skills](/docs/fr/skills) dans `.claude/skills/` | Oui, avec rechargement en direct |

632| [Fichiers de commande](/docs/fr/skills#where-skills-live) dans `.claude/commands/` | Oui, sans rechargement en direct. Lorsque le répertoire ajouté et votre projet définissent tous deux une commande portant le même nom, Claude Code exécute la commande de votre projet |632| [Fichiers de commande](/docs/fr/skills#where-skills-live) dans `.claude/commands/` | Oui, sans rechargement en direct. Lorsque le répertoire ajouté et votre projet définissent tous deux une commande portant le même nom, Claude Code exécute la commande de votre projet |

633| [Subagents](/docs/fr/sub-agents) dans `.claude/agents/` | Oui, sans rechargement en direct |633| [Subagents](/docs/fr/sub-agents) dans `.claude/agents/` | Oui, sans rechargement en direct |


729Chaque ligne est un type de contenu qu'un référentiel peut fournir. Les colonnes sont les deux situations dans lesquelles vous n'avez pas approuvé le dossier lui-même : vous avez approuvé uniquement un dossier parent, ou vous avez exécuté `claude -p` ou le SDK là-bas, ce qui ne montre jamais la boîte de dialogue de confiance. La colonne du dossier parent ne s'applique pas à l'intérieur d'un [référentiel imbriqué](#project-allow-rules-and-workspace-trust) : dans une session interactive, Claude Code affiche la boîte de dialogue de confiance pour celui-ci, et une exécution `claude -p` ou SDK là-bas suit la colonne `claude -p`.729Chaque ligne est un type de contenu qu'un référentiel peut fournir. Les colonnes sont les deux situations dans lesquelles vous n'avez pas approuvé le dossier lui-même : vous avez approuvé uniquement un dossier parent, ou vous avez exécuté `claude -p` ou le SDK là-bas, ce qui ne montre jamais la boîte de dialogue de confiance. La colonne du dossier parent ne s'applique pas à l'intérieur d'un [référentiel imbriqué](#project-allow-rules-and-workspace-trust) : dans une session interactive, Claude Code affiche la boîte de dialogue de confiance pour celui-ci, et une exécution `claude -p` ou SDK là-bas suit la colonne `claude -p`.

730 730 

731| Ce que le référentiel fournit | Vous avez approuvé uniquement un dossier parent | `claude -p` ou le SDK, dossier jamais approuvé |731| Ce que le référentiel fournit | Vous avez approuvé uniquement un dossier parent | `claude -p` ou le SDK, dossier jamais approuvé |

732| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |732| :- | :- | :- |

733| [Hooks](/docs/fr/hooks) dans les fichiers de paramètres, le bloc [`env`](/docs/fr/settings-reference#env) et les commandes d'assistance telles que [`apiKeyHelper`](/docs/fr/settings-reference#apikeyhelper), et les [hooks](/docs/fr/hooks#hooks-in-skills-and-agents) d'une compétence de projet et [`allowed-tools`](/docs/fr/skills#pre-approve-tools-for-a-skill) | Utilisé | Utilisé. La confiance de l'espace de travail ne bloque jamais les `allowed-tools` d'une compétence dans aucune session |733| [Hooks](/docs/fr/hooks) dans les fichiers de paramètres, le bloc [`env`](/docs/fr/settings-reference#env) et les commandes d'assistance telles que [`apiKeyHelper`](/docs/fr/settings-reference#apikeyhelper), et les [hooks](/docs/fr/hooks#hooks-in-skills-and-agents) d'une compétence de projet et [`allowed-tools`](/docs/fr/skills#pre-approve-tools-for-a-skill) | Utilisé | Utilisé. La confiance de l'espace de travail ne bloque jamais les `allowed-tools` d'une compétence dans aucune session |

734| Règles `permissions.allow` et `additionalDirectories` dans `.claude/settings.json` | Non utilisé jusqu'à ce que vous acceptiez la boîte de dialogue de confiance, qui réapparaît en les répertoriant | Non utilisé. Claude Code imprime un avertissement [`this workspace has not been trusted`](/docs/fr/errors#workspace-has-not-been-trusted) sur stderr |734| Règles `permissions.allow` et `additionalDirectories` dans `.claude/settings.json` | Non utilisé jusqu'à ce que vous acceptiez la boîte de dialogue de confiance, qui réapparaît en les répertoriant | Non utilisé. Claude Code imprime un avertissement [`this workspace has not been trusted`](/docs/fr/errors#workspace-has-not-been-trusted) sur stderr |

735| Hooks de frontmatter dans un [sous-agent](/docs/fr/sub-agents#hooks-in-subagent-frontmatter) de projet, un plugin [`@skills-dir`](/docs/fr/plugins/loading#plugins-shared-through-a-repository) de projet, et les entrées [`extraKnownMarketplaces`](/docs/fr/settings-reference#extraknownmarketplaces) du référentiel ou d'un répertoire `--add-dir` | Non utilisé, et aucune boîte de dialogue n'est proposée | Non utilisé |735| Hooks de frontmatter dans un [sous-agent](/docs/fr/sub-agents#hooks-in-subagent-frontmatter) de projet, un plugin [`@skills-dir`](/docs/fr/plugins/loading#plugins-shared-through-a-repository) de projet, et les entrées [`extraKnownMarketplaces`](/docs/fr/settings-reference#extraknownmarketplaces) du référentiel ou d'un répertoire `--add-dir` | Non utilisé, et aucune boîte de dialogue n'est proposée | Non utilisé |

platforms.md +3 −3

Details

15Choisissez une plateforme en fonction de votre façon de travailler et de l'endroit où se trouve votre projet.15Choisissez une plateforme en fonction de votre façon de travailler et de l'endroit où se trouve votre projet.

16 16 

17| Plateforme | Idéale pour | Ce que vous obtenez |17| Plateforme | Idéale pour | Ce que vous obtenez |

18| :-------------------------------- | :----------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |18| :- | :- | :- |

19| [CLI](/docs/fr/quickstart) | Flux de travail en terminal, scripts, serveurs distants | Ensemble complet de fonctionnalités, [Agent SDK](/docs/fr/headless), [utilisation de l'ordinateur](/docs/fr/computer-use) sur macOS (Pro et Max), fournisseurs tiers |19| [CLI](/docs/fr/quickstart) | Flux de travail en terminal, scripts, serveurs distants | Ensemble complet de fonctionnalités, [Agent SDK](/docs/fr/headless), [utilisation de l'ordinateur](/docs/fr/computer-use) sur macOS (Pro et Max), fournisseurs tiers |

20| [Desktop](/docs/fr/desktop) | Examen visuel, sessions parallèles, configuration gérée | Visionneuse de différences, aperçu de l'application, [utilisation de l'ordinateur](/docs/fr/desktop#let-claude-use-your-computer) et [Dispatch](/docs/fr/desktop#sessions-from-dispatch) sur Pro et Max |20| [Desktop](/docs/fr/desktop) | Examen visuel, sessions parallèles, configuration gérée | Visionneuse de différences, aperçu de l'application, [utilisation de l'ordinateur](/docs/fr/desktop#let-claude-use-your-computer) et [Dispatch](/docs/fr/desktop#sessions-from-dispatch) sur Pro et Max |

21| [VS Code](/docs/fr/vs-code) | Travailler dans VS Code sans basculer vers un terminal | Différences intégrées, terminal intégré, contexte de fichier |21| [VS Code](/docs/fr/vs-code) | Travailler dans VS Code sans basculer vers un terminal | Différences intégrées, terminal intégré, contexte de fichier |


34Les intégrations permettent à Claude de travailler avec des services en dehors de votre base de code.34Les intégrations permettent à Claude de travailler avec des services en dehors de votre base de code.

35 35 

36| Intégration | Ce qu'elle fait | Utilisez-la pour |36| Intégration | Ce qu'elle fait | Utilisez-la pour |

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

38| [Chrome](/docs/fr/chrome) | Contrôle votre navigateur avec vos sessions connectées | Tester les applications web, remplir les formulaires, automatiser les sites sans API |38| [Chrome](/docs/fr/chrome) | Contrôle votre navigateur avec vos sessions connectées | Tester les applications web, remplir les formulaires, automatiser les sites sans API |

39| [GitHub Actions](/docs/fr/github-actions) | Exécute Claude dans votre pipeline CI | Examens automatisés des PR, triage des problèmes, maintenance programmée |39| [GitHub Actions](/docs/fr/github-actions) | Exécute Claude dans votre pipeline CI | Examens automatisés des PR, triage des problèmes, maintenance programmée |

40| [GitLab CI/CD](/docs/fr/gitlab-ci-cd) | Identique à GitHub Actions pour GitLab | Automatisation pilotée par CI sur GitLab |40| [GitLab CI/CD](/docs/fr/gitlab-ci-cd) | Identique à GitHub Actions pour GitLab | Automatisation pilotée par CI sur GitLab |


51Claude Code offre plusieurs façons de travailler quand vous n'êtes pas à votre terminal. Elles diffèrent par ce qui déclenche le travail, où Claude s'exécute et la quantité de configuration dont vous avez besoin.51Claude Code offre plusieurs façons de travailler quand vous n'êtes pas à votre terminal. Elles diffèrent par ce qui déclenche le travail, où Claude s'exécute et la quantité de configuration dont vous avez besoin.

52 52 

53| | Déclencheur | Claude s'exécute sur | Configuration | Idéal pour |53| | Déclencheur | Claude s'exécute sur | Configuration | Idéal pour |

54| :----------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------- |54| :- | :- | :- | :- | :- |

55| [Dispatch](/docs/fr/desktop#sessions-from-dispatch) | Envoyer une tâche depuis l'application mobile Claude | Votre machine (Desktop) | [Associer l'application mobile à Desktop](https://support.claude.com/en/articles/13947068) | Déléguer du travail quand vous êtes absent, configuration minimale |55| [Dispatch](/docs/fr/desktop#sessions-from-dispatch) | Envoyer une tâche depuis l'application mobile Claude | Votre machine (Desktop) | [Associer l'application mobile à Desktop](https://support.claude.com/en/articles/13947068) | Déléguer du travail quand vous êtes absent, configuration minimale |

56| [Remote Control](/docs/fr/remote-control) | Piloter une session en cours depuis [claude.ai/code](https://claude.ai/code) ou l'application mobile Claude | Votre machine (CLI ou VS Code) | Exécuter `claude remote-control` | Diriger le travail en cours depuis un autre appareil |56| [Remote Control](/docs/fr/remote-control) | Piloter une session en cours depuis [claude.ai/code](https://claude.ai/code) ou l'application mobile Claude | Votre machine (CLI ou VS Code) | Exécuter `claude remote-control` | Diriger le travail en cours depuis un autre appareil |

57| [Channels](/docs/fr/channels) | Envoyer des événements depuis une application de chat comme Telegram ou Discord, ou votre propre serveur | Votre machine (CLI) | [Installer un plugin de canal](/docs/fr/channels#quickstart) ou [créer le vôtre](/docs/fr/channels-reference) | Réagir à des événements externes comme les échecs CI ou les messages de chat |57| [Channels](/docs/fr/channels) | Envoyer des événements depuis une application de chat comme Telegram ou Discord, ou votre propre serveur | Votre machine (CLI) | [Installer un plugin de canal](/docs/fr/channels#quickstart) ou [créer le vôtre](/docs/fr/channels-reference) | Réagir à des événements externes comme les échecs CI ou les messages de chat |

plugin-evals.md +10 −10

Details

362La plupart du temps, vous exécutez `claude plugin eval .` à partir de la racine du plugin, ce qui exécute chaque cas de la suite avec le plugin dans lequel vous vous tenez chargé. Pour exécuter un fichier de cas unique, ou pour évaluer un plugin que vous avez installé plutôt qu'un que vous développez, passez une cible différente :362La plupart du temps, vous exécutez `claude plugin eval .` à partir de la racine du plugin, ce qui exécute chaque cas de la suite avec le plugin dans lequel vous vous tenez chargé. Pour exécuter un fichier de cas unique, ou pour évaluer un plugin que vous avez installé plutôt qu'un que vous développez, passez une cible différente :

363 363 

364| Cible | Ce qui s'exécute |364| Cible | Ce qui s'exécute |

365| :------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |365| :- | :- |

366| Le répertoire racine d'un plugin, comme `.` | Chaque cas sous son répertoire d'eval, avec ce plugin chargé |366| Le répertoire racine d'un plugin, comme `.` | Chaque cas sous son répertoire d'eval, avec ce plugin chargé |

367| Un fichier `prompt.md` ou `case.yaml` unique | Ce cas, avec son plugin englobant chargé |367| Un fichier `prompt.md` ou `case.yaml` unique | Ce cas, avec son plugin englobant chargé |

368| Un plugin installé par nom, `name` ou `name@marketplace` | Les cas dans le répertoire d'eval de la copie installée, avec la copie installée chargée. Les résultats sont écrits sous `./evals/results/` dans votre répertoire courant, ou `./<dir>/results/` avec `--eval-dir` |368| Un plugin installé par nom, `name` ou `name@marketplace` | Les cas dans le répertoire d'eval de la copie installée, avec la copie installée chargée. Les résultats sont écrits sous `./evals/results/` dans votre répertoire courant, ou `./<dir>/results/` avec `--eval-dir` |


396Ce tableau couvre les options pour le nombre d'exécutions, les modèles, la notation, le coût, les concessions d'outils, les mocks et la sortie. Exécutez `claude plugin eval --help` pour la liste complète, qui inclut également `--case`, `--tag`, `--eval-dir`, `--no-scaffold`, `--report`, et `--verbose`.396Ce tableau couvre les options pour le nombre d'exécutions, les modèles, la notation, le coût, les concessions d'outils, les mocks et la sortie. Exécutez `claude plugin eval --help` pour la liste complète, qui inclut également `--case`, `--tag`, `--eval-dir`, `--no-scaffold`, `--report`, et `--verbose`.

397 397 

398| Option | Par défaut | Effet |398| Option | Par défaut | Effet |

399| :------------------------- | :-------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |399| :- | :- | :- |

400| `--runs <n>` | `runs` de chaque cas, sinon 3 | Exécutions par cas par bras |400| `--runs <n>` | `runs` de chaque cas, sinon 3 | Exécutions par cas par bras |

401| `-j`, `--concurrency <n>` | `1` | Exécutez jusqu'à ce nombre d'exécutions d'agent à la fois, de 1 à 8. Elles partagent la limite de débit de votre compte, donc cela raccourcit le temps mural plutôt que d'augmenter le débit au-delà de cette limite. Les résultats gardent l'ordre des cas |401| `-j`, `--concurrency <n>` | `1` | Exécutez jusqu'à ce nombre d'exécutions d'agent à la fois, de 1 à 8. Elles partagent la limite de débit de votre compte, donc cela raccourcit le temps mural plutôt que d'augmenter le débit au-delà de cette limite. Les résultats gardent l'ordre des cas |

402| `--model <model>` | `model` de chaque cas, sinon `ANTHROPIC_MODEL` s'il est défini, sinon la valeur par défaut de Claude Code | Modèle pour l'agent en test. Épinglez-le dans CI pour qu'un déploiement de modèle ne soit pas confondu avec une régression de plugin |402| `--model <model>` | `model` de chaque cas, sinon `ANTHROPIC_MODEL` s'il est défini, sinon la valeur par défaut de Claude Code | Modèle pour l'agent en test. Épinglez-le dans CI pour qu'un déploiement de modèle ne soit pas confondu avec une régression de plugin |


435Le code de sortie du travail vous dit ce qui s'est passé :435Le code de sortie du travail vous dit ce qui s'est passé :

436 436 

437| Code de sortie | Signification |437| Code de sortie | Signification |

438| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |438| :- | :- |

439| 0 | Chaque cas a marqué au ou au-dessus de `--threshold` et chaque fichier de cas a chargé |439| 0 | Chaque cas a marqué au ou au-dessus de `--threshold` et chaque fichier de cas a chargé |

440| 1 | Un cas a marqué en dessous du seuil, un fichier de cas n'a pas pu charger, aucun cas n'a été trouvé, une exécution n'a pas pu être démarrée, le répertoire du plugin n'est pas approuvé et `--trust-plugin` n'a pas été passé, ou une option était invalide |440| 1 | Un cas a marqué en dessous du seuil, un fichier de cas n'a pas pu charger, aucun cas n'a été trouvé, une exécution n'a pas pu être démarrée, le répertoire du plugin n'est pas approuvé et `--trust-plugin` n'a pas été passé, ou une option était invalide |

441| 2 | Exécution partielle : le plafond `--max-cost-usd` a été atteint, ou votre identifiant a été rejeté avant ou à la première exécution. `results.json` est toujours écrit avec `partial: true` et la raison |441| 2 | Exécution partielle : le plafond `--max-cost-usd` a été atteint, ou votre identifiant a été rejeté avant ou à la première exécution. `results.json` est toujours écrit avec `partial: true` et la raison |


488Ce sont les champs qu'un script de gating lit généralement. Le document porte également la configuration de la suite, chaque définition d'évaluateur, et les résultats d'évaluateur par exécution avec explications et preuves :488Ce sont les champs qu'un script de gating lit généralement. Le document porte également la configuration de la suite, chaque définition d'évaluateur, et les résultats d'évaluateur par exécution avec explications et preuves :

489 489 

490| Champ | Signification |490| Champ | Signification |

491| :------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |491| :- | :- |

492| `partial`, `partialReason` | `true` avec `cost_ceiling`, `interrupted`, ou `auth_failed` lorsque la suite n'a pas terminé. Laissez les résultats partiels en dehors des graphiques de tendance |492| `partial`, `partialReason` | `true` avec `cost_ceiling`, `interrupted`, ou `auth_failed` lorsque la suite n'a pas terminé. Laissez les résultats partiels en dehors des graphiques de tendance |

493| `aggregates.overallScore` | Score de cas moyen sur la suite |493| `aggregates.overallScore` | Score de cas moyen sur la suite |

494| `aggregates.casesPassed`, `aggregates.casesTotal` | Cas au ou au-dessus de `--threshold`, et le total |494| `aggregates.casesPassed`, `aggregates.casesTotal` | Cas au ou au-dessus de `--threshold`, et le total |


572Le frontmatter de `prompt.md` accepte ces champs. Une clé inconnue est une erreur :572Le frontmatter de `prompt.md` accepte ces champs. Une clé inconnue est une erreur :

573 573 

574| Champ | Par défaut | Objectif |574| Champ | Par défaut | Objectif |

575| :--------------------- | :---------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |575| :- | :- | :- |

576| `schema_version` | `"1.1"`, défini pour vous | Version du format de cas. Les cas écrits en tant que `prompt.md` l'obtiennent automatiquement, donc vous le définissez rarement |576| `schema_version` | `"1.1"`, défini pour vous | Version du format de cas. Les cas écrits en tant que `prompt.md` l'obtiennent automatiquement, donc vous le définissez rarement |

577| `name` | Le nom du répertoire | Nom du cas. Les globs `--case` le correspondent et le rapport le clé |577| `name` | Le nom du répertoire | Nom du cas. Les globs `--case` le correspondent et le rapport le clé |

578| `description` | | Pour les humains. Non utilisé au moment de l'exécution |578| `description` | | Pour les humains. Non utilisé au moment de l'exécution |


596Ces champs existent seulement dans `case.yaml` :596Ces champs existent seulement dans `case.yaml` :

597 597 

598| Champ | Objectif |598| Champ | Objectif |

599| :------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |599| :- | :- |

600| `context.scaffold_script` | Un script Bash dans le répertoire de cas qui s'exécute dans l'espace de travail vide avant que Claude ne démarre, pour créer des fichiers de fixture ou un référentiel git. Il s'exécute seulement lorsque vous passez [`--scaffold`](#add-setup-or-history-with-case-yaml) |600| `context.scaffold_script` | Un script Bash dans le répertoire de cas qui s'exécute dans l'espace de travail vide avant que Claude ne démarre, pour créer des fichiers de fixture ou un référentiel git. Il s'exécute seulement lorsque vous passez [`--scaffold`](#add-setup-or-history-with-case-yaml) |

601| `context.history_file` | Une transcription `.jsonl` dans le répertoire de cas à reprendre. L'invite du cas devient le prochain tour utilisateur |601| `context.history_file` | Une transcription `.jsonl` dans le répertoire de cas à reprendre. L'invite du cas devient le prochain tour utilisateur |

602| `context.add_dirs` | Répertoires à l'intérieur du répertoire de cas que Claude peut lire pendant l'exécution, accordés en lecture seule |602| `context.add_dirs` | Répertoires à l'intérieur du répertoire de cas que Claude peut lire pendant l'exécution, accordés en lecture seule |


610Chaque fichier d'évaluateur sous `graders/` prend ces clés en frontmatter, plus les options pour son type. Le nom de l'évaluateur est le nom du fichier sans `.md` :610Chaque fichier d'évaluateur sous `graders/` prend ces clés en frontmatter, plus les options pour son type. Le nom de l'évaluateur est le nom du fichier sans `.md` :

611 611 

612| Clé | Par défaut | Objectif |612| Clé | Par défaut | Objectif |

613| :------- | :--------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |613| :- | :- | :- |

614| `type` | requis | L'un des [types d'évaluateurs](#grader-types) |614| `type` | requis | L'un des [types d'évaluateurs](#grader-types) |

615| `weight` | `1` | Poids relatif dans le score de l'exécution. N'importe quel nombre positif |615| `weight` | `1` | Poids relatif dans le score de l'exécution. N'importe quel nombre positif |

616| `arm` | non défini | `with-only` exclut l'évaluateur de la notation dans une [exécution à deux bras](#compare-against-a-no-plugin-baseline) ; `both` force un évaluateur que Claude Code exclurait autrement à être noté dans les deux bras |616| `arm` | non défini | `with-only` exclut l'évaluateur de la notation dans une [exécution à deux bras](#compare-against-a-no-plugin-baseline) ; `both` force un évaluateur que Claude Code exclurait autrement à être noté dans les deux bras |


622Les évaluateurs `regex` prennent un `target` et les évaluateurs `llm` prennent un `focus`. Les deux acceptent les mêmes valeurs :622Les évaluateurs `regex` prennent un `target` et les évaluateurs `llm` prennent un `focus`. Les deux acceptent les mêmes valeurs :

623 623 

624| Valeur | Ce que l'évaluateur voit |624| Valeur | Ce que l'évaluateur voit |

625| :------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |625| :- | :- |

626| `last_message` | Le texte de la réponse finale de Claude. C'est la valeur par défaut |626| `last_message` | Le texte de la réponse finale de Claude. C'est la valeur par défaut |

627| `trace` | La session entière en JSON, un message par ligne. Un évaluateur `regex` voit chaque message ; un juge `llm` voit les 12 premiers et les 12 derniers. Les guillemets et les sauts de ligne dedans sont échappés en JSON, donc une regex correspond à `\"` plutôt qu'à `"` |627| `trace` | La session entière en JSON, un message par ligne. Un évaluateur `regex` voit chaque message ; un juge `llm` voit les 12 premiers et les 12 derniers. Les guillemets et les sauts de ligne dedans sont échappés en JSON, donc une regex correspond à `\"` plutôt qu'à `"` |

628| `files` | La liste des chemins que Claude a créés pendant l'exécution, un par ligne. Pas leurs contenus, et pas les fichiers qu'un scaffold a créés ou que Claude a seulement modifiés |628| `files` | La liste des chemins que Claude a créés pendant l'exécution, un par ligne. Pas leurs contenus, et pas les fichiers qu'un scaffold a créés ou que Claude a seulement modifiés |


636Chaque type d'évaluateur ci-dessous énumère ses options et quand il réussit :636Chaque type d'évaluateur ci-dessous énumère ses options et quand il réussit :

637 637 

638| Type | Options | Réussit quand |638| Type | Options | Réussit quand |

639| :------------ | :------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |639| :- | :- | :- |

640| `regex` | `pattern`, `flags`, `match`, `target` | La regex JavaScript `pattern` est trouvée dans la cible. Définissez `match: not_contains` pour exiger l'absence ou `match: "count:N"` pour exiger exactement N correspondances. Mettez l'insensibilité à la casse dans `flags: i` ; l'inline `(?i)` n'est pas supporté |640| `regex` | `pattern`, `flags`, `match`, `target` | La regex JavaScript `pattern` est trouvée dans la cible. Définissez `match: not_contains` pour exiger l'absence ou `match: "count:N"` pour exiger exactement N correspondances. Mettez l'insensibilité à la casse dans `flags: i` ; l'inline `(?i)` n'est pas supporté |

641| `tool_used` | `tool`, `input_match`, `min`, `max` | Le nombre d'appels à `tool` dont l'entrée JSON-encodée correspond à la regex optionnelle `input_match` est entre `min`, par défaut 1, et `max`, par défaut illimité. Pour affirmer qu'un outil n'a jamais été appelé, définissez à la fois `min: 0` et `max: 0` |641| `tool_used` | `tool`, `input_match`, `min`, `max` | Le nombre d'appels à `tool` dont l'entrée JSON-encodée correspond à la regex optionnelle `input_match` est entre `min`, par défaut 1, et `max`, par défaut illimité. Pour affirmer qu'un outil n'a jamais été appelé, définissez à la fois `min: 0` et `max: 0` |

642| `tool_order` | `before`, `after` | Les deux outils ont été appelés et le premier appel `before` correspondant précède le premier appel `after` correspondant. Chacun est un nom d'outil ou `{ tool, input_match }` |642| `tool_order` | `before`, `after` | Les deux outils ont été appelés et le premier appel `before` correspondant précède le premier appel `after` correspondant. Chacun est un nom d'outil ou `{ tool, input_match }` |


651Un fichier `<tool>.md` sous `mocks/<server>/` répond à un outil. Son corps est le résultat de l'outil, avec les substitutions `{{input.<field>}}` et `{{file:fixtures/<name>}}`. Son frontmatter accepte ces clés :651Un fichier `<tool>.md` sous `mocks/<server>/` répond à un outil. Son corps est le résultat de l'outil, avec les substitutions `{{input.<field>}}` et `{{file:fixtures/<name>}}`. Son frontmatter accepte ces clés :

652 652 

653| Clé | Par défaut | Objectif |653| Clé | Par défaut | Objectif |

654| :----------- | :--------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |654| :- | :- | :- |

655| `type` | `fixed` | `fixed` retourne le corps tel qu'écrit. `agent` traite le corps comme des instructions pour un petit modèle qui joue le serveur pour l'exécution et voit les appels antérieurs comme l'historique |655| `type` | `fixed` | `fixed` retourne le corps tel qu'écrit. `agent` traite le corps comme des instructions pour un petit modèle qui joue le serveur pour l'exécution et voit les appels antérieurs comme l'historique |

656| `expect` | non défini | Une carte des chemins d'entrée pointillés vers un nom de type comme `string`, `number`, `boolean`, `array`, ou `object`, une `/regex/`, un littéral, ou une liste de littéraux autorisés. Un appel qui le viole arrête l'exécution avec un score de 0 et est rapporté comme `aborted` avec le serveur, l'outil, et la raison |656| `expect` | non défini | Une carte des chemins d'entrée pointillés vers un nom de type comme `string`, `number`, `boolean`, `array`, ou `object`, une `/regex/`, un littéral, ou une liste de littéraux autorisés. Un appel qui le viole arrête l'exécution avec un score de 0 et est rapporté comme `aborted` avec le serveur, l'outil, et la raison |

657| `error` | `false` | `fixed` seulement. Retournez le corps comme une erreur d'outil |657| `error` | `false` | `fixed` seulement. Retournez le corps comme une erreur d'outil |

Details

77La balise prend trois attributs, tous obligatoires :77La balise prend trois attributs, tous obligatoires :

78 78 

79| Attribut | Description |79| Attribut | Description |

80| :------- | :------------------------------------------------------------ |80| :- | :- |

81| `v` | Version du protocole. `1` est la seule valeur prise en charge |81| `v` | Version du protocole. `1` est la seule valeur prise en charge |

82| `type` | Type d'indice. `plugin` est la seule valeur prise en charge |82| `type` | Type d'indice. `plugin` est la seule valeur prise en charge |

83| `value` | Identifiant du plugin sous la forme `name@marketplace` |83| `value` | Identifiant du plugin sous la forme `name@marketplace` |

Details

51La commande n'a pas de drapeau pour un autre emplacement. Pour créer un scaffold dans un projet à la place, voir [Créer un plugin](/docs/fr/plugins/create).51La commande n'a pas de drapeau pour un autre emplacement. Pour créer un scaffold dans un projet à la place, voir [Créer un plugin](/docs/fr/plugins/create).

52 52 

53| Drapeau | Description |53| Drapeau | Description |

54| :----------------------- | :----------------------------------------------------------------------------------------------------------------- |54| :- | :- |

55| `--description <text>` | Description du manifeste |55| `--description <text>` | Description du manifeste |

56| `--author <name>` | Nom de l'auteur. Par défaut `git config user.name` |56| `--author <name>` | Nom de l'auteur. Par défaut `git config user.name` |

57| `--author-email <email>` | Email de l'auteur. Par défaut `git config user.email` |57| `--author-email <email>` | Email de l'auteur. Par défaut `git config user.email` |


85La plupart des plugins s'installent sans invite. Pour un plugin dont l'entrée marketplace [exécute une commande pour l'installer](/docs/fr/plugins/host-marketplace) ou [définit un `headersHelper` pour son téléchargement](/docs/fr/plugins/host-marketplace#how-users-accept-a-headershelper-command), Claude Code affiche d'abord la commande et demande `Run this command now? [y/N]`.85La plupart des plugins s'installent sans invite. Pour un plugin dont l'entrée marketplace [exécute une commande pour l'installer](/docs/fr/plugins/host-marketplace) ou [définit un `headersHelper` pour son téléchargement](/docs/fr/plugins/host-marketplace#how-users-accept-a-headershelper-command), Claude Code affiche d'abord la commande et demande `Run this command now? [y/N]`.

86 86 

87| Drapeau | Description |87| Drapeau | Description |

88| :-------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |88| :- | :- |

89| `-s, --scope <scope>` | Portée d'installation : `user`, `project`, ou `local`. Par défaut `user` |89| `-s, --scope <scope>` | Portée d'installation : `user`, `project`, ou `local`. Par défaut `user` |

90| `--config <key=value>` | Définissez une option [`userConfig`](/docs/fr/plugins/manifest-reference) que le manifeste du plugin déclare. Répétez le drapeau pour chaque option. Nécessite Claude Code v2.1.147 ou ultérieur |90| `--config <key=value>` | Définissez une option [`userConfig`](/docs/fr/plugins/manifest-reference) que le manifeste du plugin déclare. Répétez le drapeau pour chaque option. Nécessite Claude Code v2.1.147 ou ultérieur |

91| `-y, --yes` | Acceptez la commande d'installation affichée sans l'invite `Run this command now?`. Ignoré quand la commande s'exécute dans une session Claude Code, comme depuis l'outil Bash ou un hook. Nécessite Claude Code v2.1.229 ou ultérieur |91| `-y, --yes` | Acceptez la commande d'installation affichée sans l'invite `Run this command now?`. Ignoré quand la commande s'exécute dans une session Claude Code, comme depuis l'outil Bash ou un hook. Nécessite Claude Code v2.1.229 ou ultérieur |


150```150```

151 151 

152| Drapeau | Description |152| Drapeau | Description |

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

154| `-s, --scope <scope>` | Désinstallez de la portée : `user`, `project`, ou `local`. Par défaut `user` |154| `-s, --scope <scope>` | Désinstallez de la portée : `user`, `project`, ou `local`. Par défaut `user` |

155| `--keep-data` | Préservez le répertoire de données persistantes du plugin, `~/.claude/plugins/data/<id>/` |155| `--keep-data` | Préservez le répertoire de données persistantes du plugin, `~/.claude/plugins/data/<id>/` |

156| `--prune` | Supprimez aussi les [dépendances](/docs/fr/plugins/dependencies) auto-installées que nul plugin restant n'a besoin |156| `--prune` | Supprimez aussi les [dépendances](/docs/fr/plugins/dependencies) auto-installées que nul plugin restant n'a besoin |


176```176```

177 177 

178| Drapeau | Description |178| Drapeau | Description |

179| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |179| :- | :- |

180| `-s, --scope <scope>` | Portée pour activer : `user`, `project`, ou `local`. Auto-détecté quand omis |180| `-s, --scope <scope>` | Portée pour activer : `user`, `project`, ou `local`. Auto-détecté quand omis |

181| `--json` | Affiche le résultat en tant qu'un objet JSON sur la dernière ligne de stdout, dans le [même format que `plugin install --json`](#plugin-json-result). Nécessite Claude Code v2.1.268 ou ultérieur |181| `--json` | Affiche le résultat en tant qu'un objet JSON sur la dernière ligne de stdout, dans le [même format que `plugin install --json`](#plugin-json-result). Nécessite Claude Code v2.1.268 ou ultérieur |

182 182 


214```214```

215 215 

216| Drapeau | Description |216| Drapeau | Description |

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

218| `-a, --all` | Désactivez tous les plugins activés. Ne peut pas être combiné avec un nom de plugin ou `--scope` |218| `-a, --all` | Désactivez tous les plugins activés. Ne peut pas être combiné avec un nom de plugin ou `--scope` |

219| `-s, --scope <scope>` | Portée pour désactiver : `user`, `project`, ou `local`. Auto-détecté quand omis |219| `-s, --scope <scope>` | Portée pour désactiver : `user`, `project`, ou `local`. Auto-détecté quand omis |

220| `--json` | Affiche le résultat en tant qu'un objet JSON sur la dernière ligne de stdout, dans le [même format que `plugin install --json`](#plugin-json-result). Nécessite Claude Code v2.1.268 ou ultérieur |220| `--json` | Affiche le résultat en tant qu'un objet JSON sur la dernière ligne de stdout, dans le [même format que `plugin install --json`](#plugin-json-result). Nécessite Claude Code v2.1.268 ou ultérieur |


247```247```

248 248 

249| Drapeau | Description |249| Drapeau | Description |

250| :-------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |250| :- | :- |

251| `-s, --scope <scope>` | Portée à mettre à jour : `user`, `project`, `local`, ou `managed`. Par défaut la portée où le plugin est installé |251| `-s, --scope <scope>` | Portée à mettre à jour : `user`, `project`, `local`, ou `managed`. Par défaut la portée où le plugin est installé |

252| `-y, --yes` | Acceptez une commande d'installation modifiée d'un plugin [source de commande](/docs/fr/plugins/host-marketplace), sans l'invite. Requis quand stdin ou stdout n'est pas un TTY, sauf si vous passez `--accept-command`. Nécessite Claude Code v2.1.229 ou ultérieur |252| `-y, --yes` | Acceptez une commande d'installation modifiée d'un plugin [source de commande](/docs/fr/plugins/host-marketplace), sans l'invite. Requis quand stdin ou stdout n'est pas un TTY, sauf si vous passez `--accept-command`. Nécessite Claude Code v2.1.229 ou ultérieur |

253| `--accept-command <sha256>` | Acceptez la commande déclarée par la marketplace dont le `sha256` une exécution [`--json` précédente](#plugin-json-result) a rapporté dans `shownCommand`, à la place de `-y`. Ne peut pas être combiné avec `-y`. Nécessite Claude Code v2.1.271 ou ultérieur |253| `--accept-command <sha256>` | Acceptez la commande déclarée par la marketplace dont le `sha256` une exécution [`--json` précédente](#plugin-json-result) a rapporté dans `shownCommand`, à la place de `-y`. Ne peut pas être combiné avec `-y`. Nécessite Claude Code v2.1.271 ou ultérieur |


276```276```

277 277 

278| Drapeau | Description |278| Drapeau | Description |

279| :------------ | :----------------------------------------------------------------------------------------------------------------- |279| :- | :- |

280| `--json` | Affiche la liste en JSON |280| `--json` | Affiche la liste en JSON |

281| `--available` | Listez aussi les plugins que vos marketplaces offrent que vous n'avez pas installés. N'a aucun effet sans `--json` |281| `--available` | Listez aussi les plugins que vos marketplaces offrent que vous n'avez pas installés. N'a aucun effet sans `--json` |

282 282 


296Avec `--json`, Claude Code affiche un tableau avec un objet par installation. Chaque objet porte les champs ci-dessous. `id`, `version`, `scope`, `enabled`, et `installPath` sont toujours présents, et les autres apparaissent seulement quand ils s'appliquent.296Avec `--json`, Claude Code affiche un tableau avec un objet par installation. Chaque objet porte les champs ci-dessous. `id`, `version`, `scope`, `enabled`, et `installPath` sont toujours présents, et les autres apparaissent seulement quand ils s'appliquent.

297 297 

298| Champ | Type | Description |298| Champ | Type | Description |

299| :------------- | :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |299| :- | :- | :- |

300| `id` | string | `name@marketplace` pour les installations, `name@inline` pour les plugins de session seulement, `name@skills-dir` pour les plugins du répertoire de skills, `name@synced` pour les plugins synchronisés depuis claude.ai |300| `id` | string | `name@marketplace` pour les installations, `name@inline` pour les plugins de session seulement, `name@skills-dir` pour les plugins du répertoire de skills, `name@synced` pour les plugins synchronisés depuis claude.ai |

301| `version` | string | Pour une installation de marketplace, la [version que Claude Code a calculée](/docs/fr/plugins/loading#versions-and-updates) à l'installation. Pour un plugin de session seulement, du répertoire de skills, ou synchronisé, la `version` du manifeste, ou `unknown` quand il n'en déclare aucune |301| `version` | string | Pour une installation de marketplace, la [version que Claude Code a calculée](/docs/fr/plugins/loading#versions-and-updates) à l'installation. Pour un plugin de session seulement, du répertoire de skills, ou synchronisé, la `version` du manifeste, ou `unknown` quand il n'en déclare aucune |

302| `scope` | string | `user`, `project`, `local`, ou `managed` pour les installations ; `user` ou `project` pour les plugins du répertoire de skills ; `session` pour les plugins de session seulement ; `synced` pour les plugins synchronisés depuis claude.ai |302| `scope` | string | `user`, `project`, `local`, ou `managed` pour les installations ; `user` ou `project` pour les plugins du répertoire de skills ; `session` pour les plugins de session seulement ; `synced` pour les plugins synchronisés depuis claude.ai |


314Avec `--json --available`, Claude Code affiche un objet au lieu d'un tableau. Son champ `installed` contient le tableau d'objets de plugin installé, et son champ `available` contient un objet par plugin de marketplace non installé avec les champs ci-dessous.314Avec `--json --available`, Claude Code affiche un objet au lieu d'un tableau. Son champ `installed` contient le tableau d'objets de plugin installé, et son champ `available` contient un objet par plugin de marketplace non installé avec les champs ci-dessous.

315 315 

316| Champ | Type | Description |316| Champ | Type | Description |

317| :---------------- | :--------------- | :---------------------------------------------------------------------------------------------------------------------------- |317| :- | :- | :- |

318| `pluginId` | string | `name@marketplace` |318| `pluginId` | string | `name@marketplace` |

319| `name` | string | Le nom du plugin dans la marketplace |319| `name` | string | Le nom du plugin dans la marketplace |

320| `marketplaceName` | string | La marketplace qui l'offre |320| `marketplaceName` | string | La marketplace qui l'offre |


364```364```

365 365 

366| Drapeau | Description |366| Drapeau | Description |

367| :-------------------- | :------------------------------------------------------------------------------ |367| :- | :- |

368| `-s, --scope <scope>` | Élaguer à la portée : `user`, `project`, ou `local`. Par défaut `user` |368| `-s, --scope <scope>` | Élaguer à la portée : `user`, `project`, ou `local`. Par défaut `user` |

369| `--dry-run` | Listez ce qui serait supprimé sans le supprimer |369| `--dry-run` | Listez ce qui serait supprimé sans le supprimer |

370| `-y, --yes` | Ignorez l'invite de confirmation. Requis quand stdin ou stdout n'est pas un TTY |370| `-y, --yes` | Ignorez l'invite de confirmation. Requis quand stdin ou stdout n'est pas un TTY |


384Ce que `prune` fait dépend de si un terminal est attaché et si vous passez `-y`:384Ce que `prune` fait dépend de si un terminal est attaché et si vous passez `-y`:

385 385 

386| Terminal et drapeaux | Ce qui se passe |386| Terminal et drapeaux | Ce qui se passe |

387| :----------------------------------- | :---------------------------------------------------------------------------------------------- |387| :- | :- |

388| Terminal interactif, pas de `-y` | Liste les dépendances orphelines et demande `Remove? [y/N]` |388| Terminal interactif, pas de `-y` | Liste les dépendances orphelines et demande `Remove? [y/N]` |

389| N'importe quel terminal, `-y` | Les supprime et affiche `Removed N auto-installed plugins: <names>` |389| N'importe quel terminal, `-y` | Les supprime et affiche `Removed N auto-installed plugins: <names>` |

390| stdin ou stdout non-TTY, pas de `-y` | Affiche la liste et ``Not a TTY — run `claude plugin prune -y` to remove.``, ne supprimant rien |390| stdin ou stdout non-TTY, pas de `-y` | Affiche la liste et ``Not a TTY — run `claude plugin prune -y` to remove.``, ne supprimant rien |


415Ce tableau liste les options que la plupart des exécutions utilisent. Exécutez `claude plugin eval --help` pour l'ensemble complet, incluant `--case`, `--tag`, `--output-dir`, `--report`, `--allow-real-servers`, `--keep-temp`, et `--verbose`.415Ce tableau liste les options que la plupart des exécutions utilisent. Exécutez `claude plugin eval --help` pour l'ensemble complet, incluant `--case`, `--tag`, `--output-dir`, `--report`, `--allow-real-servers`, `--keep-temp`, et `--verbose`.

416 416 

417| Option | Description | Par défaut |417| Option | Description | Par défaut |

418| :------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------ |418| :- | :- | :- |

419| `--runs <n>` | Exécutions par cas dans chaque [bras](/docs/fr/plugin-evals#compare-against-a-no-plugin-baseline) | La `runs` de chaque cas, sinon 3 |419| `--runs <n>` | Exécutions par cas dans chaque [bras](/docs/fr/plugin-evals#compare-against-a-no-plugin-baseline) | La `runs` de chaque cas, sinon 3 |

420| `-j, --concurrency <n>` | Sessions d'agent à exécuter à la fois, 1 à 8. Elles partagent votre limite de débit | `1` |420| `-j, --concurrency <n>` | Sessions d'agent à exécuter à la fois, 1 à 8. Elles partagent votre limite de débit | `1` |

421| `--model <model>` | Modèle pour l'agent testé | La `model` de chaque cas, sinon `ANTHROPIC_MODEL` s'il est défini, sinon le défaut de Claude Code |421| `--model <model>` | Modèle pour l'agent testé | La `model` de chaque cas, sinon `ANTHROPIC_MODEL` s'il est défini, sinon le défaut de Claude Code |


434Le code de sortie rapporte comment l'exécution s'est terminée. Pour agir dessus dans un pipeline, voir [Exécuter les évaluations en CI](/docs/fr/plugin-evals#run-evals-in-ci).434Le code de sortie rapporte comment l'exécution s'est terminée. Pour agir dessus dans un pipeline, voir [Exécuter les évaluations en CI](/docs/fr/plugin-evals#run-evals-in-ci).

435 435 

436| Code de sortie | Signification |436| Code de sortie | Signification |

437| :------------- | :----------------------------------------------------------------------------------- |437| :- | :- |

438| `0` | Chaque cas respecte le seuil |438| `0` | Chaque cas respecte le seuil |

439| `1` | Un cas défaillant, une erreur de chargement, ou un répertoire de plugin non approuvé |439| `1` | Un cas défaillant, une erreur de chargement, ou un répertoire de plugin non approuvé |

440| `2` | Une exécution partielle |440| `2` | Une exécution partielle |


466La commande accepte ces options :466La commande accepte ces options :

467 467 

468| Option | Description | Par défaut |468| Option | Description | Par défaut |

469| :------------------ | :--------------------------------------------------------------------------------------------------- | :-------------------------------------------------- |469| :- | :- | :- |

470| `--bare` | Écrivez un `prompt.md` et `graders/criteria.md` vierges pour `<name>` au lieu d'exécuter l'interview | |470| `--bare` | Écrivez un `prompt.md` et `graders/criteria.md` vierges pour `<name>` au lieu d'exécuter l'interview | |

471| `-i, --interactive` | Exigez l'interview. Échoue sans terminal au lieu d'écrire un modèle | |471| `-i, --interactive` | Exigez l'interview. Échoue sans terminal au lieu d'écrire un modèle | |

472| `--eval-dir <dir>` | Répertoire sous le répertoire courant pour écrire les cas | La `experimental.evals` du manifeste, sinon `evals` |472| `--eval-dir <dir>` | Répertoire sous le répertoire courant pour écrire les cas | La `experimental.evals` du manifeste, sinon `evals` |


486Le `[path]` est le répertoire du plugin, par défaut le répertoire courant. La commande trouve l'entrée de marketplace en remontant de ce répertoire à un `.claude-plugin/marketplace.json` qui liste le plugin.486Le `[path]` est le répertoire du plugin, par défaut le répertoire courant. La commande trouve l'entrée de marketplace en remontant de ce répertoire à un `.claude-plugin/marketplace.json` qui liste le plugin.

487 487 

488| Drapeau | Description |488| Drapeau | Description |

489| :-------------------- | :---------------------------------------------------------------------------------------- |489| :- | :- |

490| `--push` | Poussez la balise vers `--remote` après l'avoir créée |490| `--push` | Poussez la balise vers `--remote` après l'avoir créée |

491| `--dry-run` | Affiche ce qui serait balisé sans créer la balise |491| `--dry-run` | Affiche ce qui serait balisé sans créer la balise |

492| `-f, --force` | Ignorez les vérifications d'arbre de travail sale et de balise existante |492| `-f, --force` | Ignorez les vérifications d'arbre de travail sale et de balise existante |


526```526```

527 527 

528| Drapeau | Description |528| Drapeau | Description |

529| :--------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |529| :- | :- |

530| `--strict` | Traitez les avertissements comme des erreurs, donc les champs non reconnus et les métadonnées manquantes que le runtime tolère échouent l'exécution. Nécessite Claude Code v2.1.145 ou ultérieur |530| `--strict` | Traitez les avertissements comme des erreurs, donc les champs non reconnus et les métadonnées manquantes que le runtime tolère échouent l'exécution. Nécessite Claude Code v2.1.145 ou ultérieur |

531| `--json` | Sortez le rapport de validation en tant qu'un objet JSON avec les mêmes codes de sortie. Nécessite Claude Code v2.1.259 ou ultérieur |531| `--json` | Sortez le rapport de validation en tant qu'un objet JSON avec les mêmes codes de sortie. Nécessite Claude Code v2.1.259 ou ultérieur |

532 532 


568Claude Code affiche le fichier qu'il a validé, toute erreur et avertissement avec leurs chemins, et une ligne de verdict. Le code de sortie suit le verdict :568Claude Code affiche le fichier qu'il a validé, toute erreur et avertissement avec leurs chemins, et une ligne de verdict. Le code de sortie suit le verdict :

569 569 

570| Code de sortie | Ligne de verdict | Signification |570| Code de sortie | Ligne de verdict | Signification |

571| :------------- | :------------------------------------------------------------------------------ | :--------------------------------------------------------------------- |571| :- | :- | :- |

572| `0` | `Validation passed` ou `Validation passed with warnings` | Le manifeste se charge. Avec `--strict`, pas d'avertissements non plus |572| `0` | `Validation passed` ou `Validation passed with warnings` | Le manifeste se charge. Avec `--strict`, pas d'avertissements non plus |

573| `1` | `Validation failed` ou `Validation failed (--strict treats warnings as errors)` | Une erreur, ou un avertissement sous `--strict` |573| `1` | `Validation failed` ou `Validation failed (--strict treats warnings as errors)` | Une erreur, ou un avertissement sous `--strict` |

574| `2` | `Unexpected error during validation: <reason>` | Le validateur lui-même a échoué, comme sur un chemin illisible |574| `2` | `Unexpected error during validation: <reason>` | Le validateur lui-même a échoué, comme sur un chemin illisible |


607```607```

608 608 

609| Drapeau | Description |609| Drapeau | Description |

610| :-------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |610| :- | :- |

611| `--scope <scope>` | Fichier de paramètres pour déclarer la marketplace : `user`, `project`, ou `local`. Par défaut `user` |611| `--scope <scope>` | Fichier de paramètres pour déclarer la marketplace : `user`, `project`, ou `local`. Par défaut `user` |

612| `--sparse <paths...>` | Limitez le checkout git à ces répertoires, pour les monorepos. Sources `github` et `git` seulement |612| `--sparse <paths...>` | Limitez le checkout git à ces répertoires, pour les monorepos. Sources `github` et `git` seulement |

613| `--claudeai` | Lisez l'argument comme le nom d'une [marketplace hébergée sur claude.ai](/docs/fr/plugins/install#add-from-claude-ai) au lieu d'une source. Nécessite Claude Code v2.1.273 ou ultérieur |613| `--claudeai` | Lisez l'argument comme le nom d'une [marketplace hébergée sur claude.ai](/docs/fr/plugins/install#add-from-claude-ai) au lieu d'une source. Nécessite Claude Code v2.1.273 ou ultérieur |


615`<source>` prend n'importe laquelle des formes du tableau ci-dessous, et sa forme décide du type de source et comment Claude Code récupère la marketplace. Pour l'objet source résultant, voir la [référence de marketplace](/docs/fr/plugins/marketplace-reference).615`<source>` prend n'importe laquelle des formes du tableau ci-dessous, et sa forme décide du type de source et comment Claude Code récupère la marketplace. Pour l'objet source résultant, voir la [référence de marketplace](/docs/fr/plugins/marketplace-reference).

616 616 

617| Vous tapez | Type de source | Comment Claude Code la récupère |617| Vous tapez | Type de source | Comment Claude Code la récupère |

618| :------------------------------------------------------------------------------------------------ | :------------- | :------------------------------------------------------------------------------------------------------------------------------- |618| :- | :- | :- |

619| `owner/repo`, `owner/repo#ref`, ou `owner/repo@ref` | `github` | Clone le référentiel GitHub, épinglé à `ref` quand donné. Le propriétaire et le repo doivent suivre les règles de nommage GitHub |619| `owner/repo`, `owner/repo#ref`, ou `owner/repo@ref` | `github` | Clone le référentiel GitHub, épinglé à `ref` quand donné. Le propriétaire et le repo doivent suivre les règles de nommage GitHub |

620| `user@host:path[.git][#ref]` | `git` | Clone sur SSH |620| `user@host:path[.git][#ref]` | `git` | Clone sur SSH |

621| `https://example.com/repo.git[#ref]`, ou une URL contenant `/_git/` | `git` | Clone sur HTTPS, incluant les URLs Azure DevOps |621| `https://example.com/repo.git[#ref]`, ou une URL contenant `/_git/` | `git` | Clone sur HTTPS, incluant les URLs Azure DevOps |


659```659```

660 660 

661| Drapeau | Description |661| Drapeau | Description |

662| :------- | :----------------------- |662| :- | :- |

663| `--json` | Affiche la liste en JSON |663| `--json` | Affiche la liste en JSON |

664 664 

665Claude Code affiche `Configured marketplaces:` et une ligne `Source:` par marketplace, ou `No marketplaces configured`.665Claude Code affiche `Configured marketplaces:` et une ligne `Source:` par marketplace, ou `No marketplaces configured`.


667Avec `--json`, Claude Code affiche un tableau avec un objet par marketplace, portant les champs ci-dessous. Chaque champ est une string.667Avec `--json`, Claude Code affiche un tableau avec un objet par marketplace, portant les champs ci-dessous. Chaque champ est une string.

668 668 

669| Champ | Description |669| Champ | Description |

670| :---------------- | :--------------------------------------------------------------------------------- |670| :- | :- |

671| `name` | Le nom de la marketplace |671| `name` | Le nom de la marketplace |

672| `source` | `github`, `git`, `url`, `directory`, `file`, ou `claudeai` |672| `source` | `github`, `git`, `url`, `directory`, `file`, ou `claudeai` |

673| `repo` | `owner/repo`. Sources `github` seulement |673| `repo` | `owner/repo`. Sources `github` seulement |


701Le `<name>` est le nom de la marketplace que `plugin marketplace list` affiche, pas la source que vous avez passée à `add`.701Le `<name>` est le nom de la marketplace que `plugin marketplace list` affiche, pas la source que vous avez passée à `add`.

702 702 

703| Drapeau | Description |703| Drapeau | Description |

704| :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------- |704| :- | :- |

705| `--scope <scope>` | Supprimez la déclaration d'une portée de paramètres : `user`, `project`, ou `local`. Sans elle, Claude Code supprime la déclaration de chaque portée |705| `--scope <scope>` | Supprimez la déclaration d'une portée de paramètres : `user`, `project`, ou `local`. Sans elle, Claude Code supprime la déclaration de chaque portée |

706 706 

707Supprimez une marketplace de chaque portée :707Supprimez une marketplace de chaque portée :


747Le tableau ci-dessous liste chaque forme de session. Les sous-commandes shell `init`, `update`, `details`, `prune`, `eval`, et `eval init` n'ont pas de forme de session.747Le tableau ci-dessous liste chaque forme de session. Les sous-commandes shell `init`, `update`, `details`, `prune`, `eval`, et `eval init` n'ont pas de forme de session.

748 748 

749| Commande | Alias | Ce qu'elle fait |749| Commande | Alias | Ce qu'elle fait |

750| :-------------------------------------------------- | :--------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |750| :- | :- | :- |

751| `/plugin` | | Ouvre le panneau sur l'onglet **Discover**. N'importe quel premier mot non reconnu après `/plugin` fait la même chose |751| `/plugin` | | Ouvre le panneau sur l'onglet **Discover**. N'importe quel premier mot non reconnu après `/plugin` fait la même chose |

752| `/plugin help` | `/plugin --help`, `/plugin -h` | Affiche la liste d'utilisation des sous-commandes `/plugin` |752| `/plugin help` | `/plugin --help`, `/plugin -h` | Affiche la liste d'utilisation des sous-commandes `/plugin` |

753| `/plugin list [--enabled\|--disabled]` | `ls` | Affiche vos plugins installés de marketplace en ligne, avec version, portée et statut. Un drapeau de filtre affiche seulement cet état. Un plugin dont l'état d'activation n'a pas encore été appliqué est marqué `— run /reload-plugins to apply`. Nécessite Claude Code v2.1.163 ou ultérieur |753| `/plugin list [--enabled\|--disabled]` | `ls` | Affiche vos plugins installés de marketplace en ligne, avec version, portée et statut. Un drapeau de filtre affiche seulement cet état. Un plugin dont l'état d'activation n'a pas encore été appliqué est marqué `— run /reload-plugins to apply`. Nécessite Claude Code v2.1.163 ou ultérieur |


783```783```

784 784 

785| Flag | Description |785| Flag | Description |

786| :-------- | :-------------------------------------------------------------------------------------------------------- |786| :- | :- |

787| `--force` | Appliquez le rechargement même s'il invaliderait le cache de prompt. `force` sans tirets fonctionne aussi |787| `--force` | Appliquez le rechargement même s'il invaliderait le cache de prompt. `force` sans tirets fonctionne aussi |

788 788 

789<h3 id="reload-summary">789<h3 id="reload-summary">


821Les auteurs de plugin les utilisent pour tester un plugin avant de le publier. Pour le flux de travail charger-éditer-recharger, voir [Développer sans marketplace](/docs/fr/plugins/create#develop-without-a-marketplace).821Les auteurs de plugin les utilisent pour tester un plugin avant de le publier. Pour le flux de travail charger-éditer-recharger, voir [Développer sans marketplace](/docs/fr/plugins/create#develop-without-a-marketplace).

822 822 

823| Drapeau | Description | Exemple |823| Drapeau | Description | Exemple |

824| :-------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------- |824| :- | :- | :- |

825| `--plugin-dir <path>` | Chargez un plugin depuis un répertoire ou une archive `.zip` de celui-ci. Un dossier de plugins charge chaque dossier enfant qui contient un `.claude-plugin/plugin.json`. Chaque drapeau prend un chemin | `claude --plugin-dir ./my-plugin --plugin-dir ./other.zip` |825| `--plugin-dir <path>` | Chargez un plugin depuis un répertoire ou une archive `.zip` de celui-ci. Un dossier de plugins charge chaque dossier enfant qui contient un `.claude-plugin/plugin.json`. Chaque drapeau prend un chemin | `claude --plugin-dir ./my-plugin --plugin-dir ./other.zip` |

826| `--plugin-url <url>` | Récupérez une archive `.zip` de plugin depuis une URL. Répétez le drapeau, ou passez plusieurs URLs séparées par des espaces dans une valeur entre guillemets | `claude --plugin-url "https://example.com/a.zip https://example.com/b.zip"` |826| `--plugin-url <url>` | Récupérez une archive `.zip` de plugin depuis une URL. Répétez le drapeau, ou passez plusieurs URLs séparées par des espaces dans une valeur entre guillemets | `claude --plugin-url "https://example.com/a.zip https://example.com/b.zip"` |

827 827 

Details

29 Trouvez votre langage dans le tableau ci-dessous et installez le binaire dans sa ligne. Si votre langage n'est pas listé, voir [Ajouter un langage sans plugin officiel](#add-a-language-without-an-official-plugin).29 Trouvez votre langage dans le tableau ci-dessous et installez le binaire dans sa ligne. Si votre langage n'est pas listé, voir [Ajouter un langage sans plugin officiel](#add-a-language-without-an-official-plugin).

30 30 

31 | Langage | Plugin | Binaire |31 | Langage | Plugin | Binaire |

32 | :----------------------- | :--------------------------------------------------------------------------------------------------------------- | :------------------------------- |32 | :- | :- | :- |

33 | C/C++ | [`clangd-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/clangd-lsp) | `clangd` |33 | C/C++ | [`clangd-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/clangd-lsp) | `clangd` |

34 | C# | [`csharp-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/csharp-lsp) | `csharp-ls` |34 | C# | [`csharp-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/csharp-lsp) | `csharp-ls` |

35 | Go | [`gopls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/gopls-lsp) | `gopls` |35 | Go | [`gopls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/gopls-lsp) | `gopls` |

Details

953Un plugin peut inclure des thèmes de couleur et des styles de sortie. Les deux apparaissent dans les mêmes sélecteurs que ceux de l'utilisateur. Pour l'un ou l'autre, définir la clé de manifeste remplace le scan de dossier.953Un plugin peut inclure des thèmes de couleur et des styles de sortie. Les deux apparaissent dans les mêmes sélecteurs que ceux de l'utilisateur. Pour l'un ou l'autre, définir la clé de manifeste remplace le scan de dossier.

954 954 

955| Composant | Enregistrer comme | Format | Apparaît dans | Clé de manifeste |955| Composant | Enregistrer comme | Format | Apparaît dans | Clé de manifeste |

956| :-------------- | :------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------- | :-------------------- |956| :- | :- | :- | :- | :- |

957| Thème | `themes/<slug>.json` | Le format de [fichier de thème personnalisé](/docs/fr/terminal-config#create-a-custom-theme) que les utilisateurs écrivent dans `~/.claude/themes/` | `/theme`, sous le `name` du fichier | `experimental.themes` |957| Thème | `themes/<slug>.json` | Le format de [fichier de thème personnalisé](/docs/fr/terminal-config#create-a-custom-theme) que les utilisateurs écrivent dans `~/.claude/themes/` | `/theme`, sous le `name` du fichier | `experimental.themes` |

958| Style de sortie | `output-styles/<name>.md` | Le format de [style de sortie personnalisé](/docs/fr/output-styles#create-a-custom-output-style), avec le frontmatter `name` et `description` | `/output-style`, comme `<plugin>:<name>` | `outputStyles` |958| Style de sortie | `output-styles/<name>.md` | Le format de [style de sortie personnalisé](/docs/fr/output-styles#create-a-custom-output-style), avec le frontmatter `name` et `description` | `/output-style`, comme `<plugin>:<name>` | `outputStyles` |

959 959 

Details

151Le tableau liste les répertoires par lesquels la plupart des plugins commencent, et la [disposition complète](/docs/fr/plugins/manifest-reference#standard-layout) liste le reste.151Le tableau liste les répertoires par lesquels la plupart des plugins commencent, et la [disposition complète](/docs/fr/plugins/manifest-reference#standard-layout) liste le reste.

152 152 

153| Emplacement | Contenu |153| Emplacement | Contenu |

154| :--------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------- |154| :- | :- |

155| `.claude-plugin/plugin.json` | Le manifeste. Quand vous chargez un plugin avec `--plugin-dir` et qu'il n'a pas de manifeste, Claude Code nomme le plugin d'après son répertoire |155| `.claude-plugin/plugin.json` | Le manifeste. Quand vous chargez un plugin avec `--plugin-dir` et qu'il n'a pas de manifeste, Claude Code nomme le plugin d'après son répertoire |

156| `skills/` | Un répertoire `<name>/SKILL.md` par skill |156| `skills/` | Un répertoire `<name>/SKILL.md` par skill |

157| `commands/` | Fichiers Markdown plats, la forme plus ancienne des skills. Utilisez `skills/` pour les nouveaux plugins |157| `commands/` | Fichiers Markdown plats, la forme plus ancienne des skills. Utilisez `skills/` pour les nouveaux plugins |

Details

169Chaque entrée de plugin dans `marketplace.json` a une `source` qui indique à Claude Code où récupérer ce plugin. Choisissez la source en fonction de l'endroit où les fichiers du plugin sont stockés. Le tableau répertorie les sources que la plupart des propriétaires de marketplace utilisent.169Chaque entrée de plugin dans `marketplace.json` a une `source` qui indique à Claude Code où récupérer ce plugin. Choisissez la source en fonction de l'endroit où les fichiers du plugin sont stockés. Le tableau répertorie les sources que la plupart des propriétaires de marketplace utilisent.

170 170 

171| Source | Utilisez-la quand | Valeur `source` minimale |171| Source | Utilisez-la quand | Valeur `source` minimale |

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

173| Chemin relatif | Les fichiers du plugin se trouvent à l'intérieur du répertoire de la marketplace lui-même | `"./plugins/my-first-plugin"` |173| Chemin relatif | Les fichiers du plugin se trouvent à l'intérieur du répertoire de la marketplace lui-même | `"./plugins/my-first-plugin"` |

174| `github` | Le plugin est son propre dépôt GitHub | `{ "source": "github", "repo": "your-org/my-first-plugin" }` |174| `github` | Le plugin est son propre dépôt GitHub | `{ "source": "github", "repo": "your-org/my-first-plugin" }` |

175| `git-subdir` | Le plugin est un sous-répertoire d'un autre dépôt, comme un monorepo | `{ "source": "git-subdir", "url": "your-org/monorepo", "path": "tools/my-first-plugin" }` |175| `git-subdir` | Le plugin est un sous-répertoire d'un autre dépôt, comme un monorepo | `{ "source": "git-subdir", "url": "your-org/monorepo", "path": "tools/my-first-plugin" }` |

Details

50Pour définir une contrainte de version, utilisez un objet avec ces champs, chacun étant une chaîne :50Pour définir une contrainte de version, utilisez un objet avec ces champs, chacun étant une chaîne :

51 51 

52| Champ | Description |52| Champ | Description |

53| :------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |53| :- | :- |

54| `name` | Le nom du plugin de dépendance, tel qu'il apparaît dans son entrée de place de marché. Claude Code le recherche dans la même place de marché que le plugin déclarant, sauf si vous définissez `marketplace`. Obligatoire. |54| `name` | Le nom du plugin de dépendance, tel qu'il apparaît dans son entrée de place de marché. Claude Code le recherche dans la même place de marché que le plugin déclarant, sauf si vous définissez `marketplace`. Obligatoire. |

55| `version` | Une [plage de version sémantique](https://github.com/npm/node-semver#ranges) telle que `~2.1.0`, `^2.0`, `>=1.4`, ou `=2.1.0`. La dépendance s'installe à la balise git la plus élevée qui satisfait cette plage, donc le responsable de la dépendance doit [baliser les versions](#tag-plugin-releases-for-version-resolution). |55| `version` | Une [plage de version sémantique](https://github.com/npm/node-semver#ranges) telle que `~2.1.0`, `^2.0`, `>=1.4`, ou `=2.1.0`. La dépendance s'installe à la balise git la plus élevée qui satisfait cette plage, donc le responsable de la dépendance doit [baliser les versions](#tag-plugin-releases-for-version-resolution). |

56| `marketplace` | Une place de marché différente pour résoudre `name` dedans. Une liste d'autorisation contrôle les dépendances inter-places de marché, décrites dans [Dépendre d'un plugin d'une autre place de marché](#depend-on-a-plugin-from-another-marketplace). |56| `marketplace` | Une place de marché différente pour résoudre `name` dedans. Une liste d'autorisation contrôle les dépendances inter-places de marché, décrites dans [Dépendre d'un plugin d'une autre place de marché](#depend-on-a-plugin-from-another-marketplace). |


228Lorsque plusieurs plugins installés contraignent la même dépendance, la dépendance se résout à la version la plus élevée qui satisfait toutes leurs plages. Les combinaisons courantes se résolvent comme ceci :228Lorsque plusieurs plugins installés contraignent la même dépendance, la dépendance se résout à la version la plus élevée qui satisfait toutes leurs plages. Les combinaisons courantes se résolvent comme ceci :

229 229 

230| Plugin A nécessite | Plugin B nécessite | Résultat |230| Plugin A nécessite | Plugin B nécessite | Résultat |

231| :----------------- | :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------ |231| :- | :- | :- |

232| `^2.0` | `>=2.1` | Une installation à la balise `2.x` la plus élevée à ou au-dessus de `2.1.0`. Les deux plugins se chargent. |232| `^2.0` | `>=2.1` | Une installation à la balise `2.x` la plus élevée à ou au-dessus de `2.1.0`. Les deux plugins se chargent. |

233| `~2.1` | `~3.0` | L'installation du plugin B échoue avec un message `has conflicting version requirements`. Le plugin A et la dépendance restent comme ils étaient. |233| `~2.1` | `~3.0` | L'installation du plugin B échoue avec un message `has conflicting version requirements`. Le plugin A et la dépendance restent comme ils étaient. |

234| `=2.1.0` | aucun | La dépendance reste à `2.1.0`. La mise à jour automatique ignore les versions plus récentes tant que le plugin A est installé. |234| `=2.1.0` | aucun | La dépendance reste à `2.1.0`. La mise à jour automatique ignore les versions plus récentes tant que le plugin A est installé. |

Details

26Vous pouvez héberger la marketplace sur GitHub, sur un autre hôte git, en tant qu'URL `marketplace.json` hébergée, ou dans un répertoire sur un système de fichiers partagé. Envoyez à vos utilisateurs la commande add pour votre hôte et dites-leur ce dont ils ont besoin sur leur machine :26Vous pouvez héberger la marketplace sur GitHub, sur un autre hôte git, en tant qu'URL `marketplace.json` hébergée, ou dans un répertoire sur un système de fichiers partagé. Envoyez à vos utilisateurs la commande add pour votre hôte et dites-leur ce dont ils ont besoin sur leur machine :

27 27 

28| Hôte | Les utilisateurs exécutent, dans une session Claude Code | Ce dont les utilisateurs ont besoin |28| Hôte | Les utilisateurs exécutent, dans une session Claude Code | Ce dont les utilisateurs ont besoin |

29| :---------------------------------------------------------------- | :--------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ |29| :- | :- | :- |

30| GitHub | `/plugin marketplace add your-org/your-marketplace` | `git`, et pour un référentiel privé l'accès décrit sous [Accorder l'accès à une marketplace privée](#grant-access-to-a-private-marketplace) |30| GitHub | `/plugin marketplace add your-org/your-marketplace` | `git`, et pour un référentiel privé l'accès décrit sous [Accorder l'accès à une marketplace privée](#grant-access-to-a-private-marketplace) |

31| GitLab, Bitbucket, GitHub Enterprise Server, ou un autre hôte git | `/plugin marketplace add https://gitlab.example.com/team/plugins.git` | `git`, et accès à l'hôte depuis leur machine. Envoyez l'URL complète, car le raccourci `owner/repo` signifie toujours github.com |31| GitLab, Bitbucket, GitHub Enterprise Server, ou un autre hôte git | `/plugin marketplace add https://gitlab.example.com/team/plugins.git` | `git`, et accès à l'hôte depuis leur machine. Envoyez l'URL complète, car le raccourci `owner/repo` signifie toujours github.com |

32| Une URL `marketplace.json` hébergée | `/plugin marketplace add https://plugins.example.com/marketplace.json` | Accès HTTPS à l'URL. Les utilisateurs n'ont pas besoin de `git` pour le catalogue lui-même |32| Une URL `marketplace.json` hébergée | `/plugin marketplace add https://plugins.example.com/marketplace.json` | Accès HTTPS à l'URL. Les utilisateurs n'ont pas besoin de `git` pour le catalogue lui-même |


159Déployer un plugin dans une entreprise implique vous en tant que propriétaire de la marketplace, un administrateur qui contrôle les paramètres gérés, et chaque personne qui utilise Claude Code. Vous pouvez exécuter le déploiement sans l'administrateur, auquel cas chaque personne ajoute la marketplace et installe le plugin elle-même.159Déployer un plugin dans une entreprise implique vous en tant que propriétaire de la marketplace, un administrateur qui contrôle les paramètres gérés, et chaque personne qui utilise Claude Code. Vous pouvez exécuter le déploiement sans l'administrateur, auquel cas chaque personne ajoute la marketplace et installe le plugin elle-même.

160 160 

161| Qui | Ce qu'ils font | Où c'est couvert |161| Qui | Ce qu'ils font | Où c'est couvert |

162| :-------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |162| :- | :- | :- |

163| Vous, le propriétaire de la marketplace | Gardez le catalogue dans un référentiel que seule l'entreprise peut lire, envoyez la commande add pour votre hôte, et dites ce que chaque personne a besoin sur sa machine | [Héberger votre marketplace](#host-your-marketplace) et [Accorder l'accès à une marketplace privée](#grant-access-to-a-private-marketplace) |163| Vous, le propriétaire de la marketplace | Gardez le catalogue dans un référentiel que seule l'entreprise peut lire, envoyez la commande add pour votre hôte, et dites ce que chaque personne a besoin sur sa machine | [Héberger votre marketplace](#host-your-marketplace) et [Accorder l'accès à une marketplace privée](#grant-access-to-a-private-marketplace) |

164| Un administrateur | Enregistre la marketplace et active ses plugins pour tout le monde avec `extraKnownMarketplaces` et `enabledPlugins` dans les paramètres gérés, et définit `autoUpdate` là | [Exiger une marketplace et ses plugins](/docs/fr/plugins/org#require-a-marketplace-and-its-plugins) et [Définir la politique de mise à jour](/docs/fr/plugins/org#set-update-policy) |164| Un administrateur | Enregistre la marketplace et active ses plugins pour tout le monde avec `extraKnownMarketplaces` et `enabledPlugins` dans les paramètres gérés, et définit `autoUpdate` là | [Exiger une marketplace et ses plugins](/docs/fr/plugins/org#require-a-marketplace-and-its-plugins) et [Définir la politique de mise à jour](/docs/fr/plugins/org#set-update-policy) |

165| Chaque personne | A besoin d'accès en lecture à un référentiel git privé, avec des identifiants déjà stockés sur sa machine. Sans administrateur, elle exécute aussi les commandes add et install | [Ajouter une marketplace privée](/docs/fr/plugins/install#add-a-private-marketplace) |165| Chaque personne | A besoin d'accès en lecture à un référentiel git privé, avec des identifiants déjà stockés sur sa machine. Sans administrateur, elle exécute aussi les commandes add et install | [Ajouter une marketplace privée](/docs/fr/plugins/install#add-a-private-marketplace) |


331L'endroit que vous choisissez décide quels téléchargements obtiennent les en-têtes et quand Claude Code exécute la commande :331L'endroit que vous choisissez décide quels téléchargements obtiennent les en-têtes et quand Claude Code exécute la commande :

332 332 

333| Endroit | Téléchargements qui obtiennent les en-têtes | Quand Claude Code exécute un `headersHelper` défini là |333| Endroit | Téléchargements qui obtiennent les en-têtes | Quand Claude Code exécute un `headersHelper` défini là |

334| :-------------------------- | :------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |334| :- | :- | :- |

335| Source `url` de marketplace | Les téléchargements d'archive sur l'origine de l'URL de la marketplace, ce qui signifie le même schéma, hôte et port | Avant chaque récupération du `marketplace.json` de la marketplace et avant chaque téléchargement d'archive sur cette origine. Claude Code réutilise la sortie d'une exécution pendant jusqu'à 60 secondes |335| Source `url` de marketplace | Les téléchargements d'archive sur l'origine de l'URL de la marketplace, ce qui signifie le même schéma, hôte et port | Avant chaque récupération du `marketplace.json` de la marketplace et avant chaque téléchargement d'archive sur cette origine. Claude Code réutilise la sortie d'une exécution pendant jusqu'à 60 secondes |

336| Entrée de plugin | Ce téléchargement d'entrée uniquement | Uniquement quand un utilisateur installe ou met à jour ce seul plugin par lui-même et [accepte la commande](#how-users-accept-a-headershelper-command) |336| Entrée de plugin | Ce téléchargement d'entrée uniquement | Uniquement quand un utilisateur installe ou met à jour ce seul plugin par lui-même et [accepte la commande](#how-users-accept-a-headershelper-command) |

337 337 


415Vous déclarez la `headersHelper` d'une source `url` de marketplace dans un fichier de paramètres, comme une entrée [`extraKnownMarketplaces`](/docs/fr/settings-reference#extraknownmarketplaces), plutôt que dans le catalogue que la marketplace publie. Claude Code ne demande donc pas à l'utilisateur de l'accepter à chaque installation ou mise à jour. Au lieu de cela, le fichier de paramètres qui la déclare décide quand Claude Code l'exécute :415Vous déclarez la `headersHelper` d'une source `url` de marketplace dans un fichier de paramètres, comme une entrée [`extraKnownMarketplaces`](/docs/fr/settings-reference#extraknownmarketplaces), plutôt que dans le catalogue que la marketplace publie. Claude Code ne demande donc pas à l'utilisateur de l'accepter à chaque installation ou mise à jour. Au lieu de cela, le fichier de paramètres qui la déclare décide quand Claude Code l'exécute :

416 416 

417| Fichier de paramètres | Quand Claude Code exécute la commande |417| Fichier de paramètres | Quand Claude Code exécute la commande |

418| :------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |418| :- | :- |

419| Paramètres utilisateur, un fichier `--settings`, ou un fichier de paramètres gérés sur la machine | Sans demander, y compris lors d'une actualisation de marketplace en arrière-plan |419| Paramètres utilisateur, un fichier `--settings`, ou un fichier de paramètres gérés sur la machine | Sans demander, y compris lors d'une actualisation de marketplace en arrière-plan |

420| Le `.claude/settings.json` ou `.claude/settings.local.json` d'un projet | Uniquement après que l'utilisateur accepte la [boîte de dialogue de confiance d'espace de travail](/docs/fr/permissions#what-runs-before-you-trust-a-folder) pour ce dossier lui-même. Une session `-p` ou SDK ne compte pas comme l'accepter, et la confiance accordée à un dossier parent non plus |420| Le `.claude/settings.json` ou `.claude/settings.local.json` d'un projet | Uniquement après que l'utilisateur accepte la [boîte de dialogue de confiance d'espace de travail](/docs/fr/permissions#what-runs-before-you-trust-a-folder) pour ce dossier lui-même. Une session `-p` ou SDK ne compte pas comme l'accepter, et la confiance accordée à un dossier parent non plus |

421| Paramètres gérés par serveur | Dans une session interactive, uniquement après que l'utilisateur approuve les paramètres livrés dans la [boîte de dialogue d'approbation de sécurité](/docs/fr/server-managed-settings#security-approval-dialogs) |421| Paramètres gérés par serveur | Dans une session interactive, uniquement après que l'utilisateur approuve les paramètres livrés dans la [boîte de dialogue d'approbation de sécurité](/docs/fr/server-managed-settings#security-approval-dialogs) |

Details

211Dans une session Claude Code, exécutez `/plugin marketplace add` suivi de la source de la marketplace : un référentiel GitHub, un référentiel git sur n'importe quel hôte, un répertoire ou fichier local, ou un `marketplace.json` hébergé.211Dans une session Claude Code, exécutez `/plugin marketplace add` suivi de la source de la marketplace : un référentiel GitHub, un référentiel git sur n'importe quel hôte, un répertoire ou fichier local, ou un `marketplace.json` hébergé.

212 212 

213| Source | Ce que vous tapez | Exemple |213| Source | Ce que vous tapez | Exemple |

214| :-------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------- |214| :- | :- | :- |

215| Référentiel GitHub | `owner/repo`. Ajoutez `#ref` pour épingler une branche ou une balise. | `/plugin marketplace add anthropics/claude-code`, ou `/plugin marketplace add your-org/plugins#v1.2.0` pour épingler la balise `v1.2.0` |215| Référentiel GitHub | `owner/repo`. Ajoutez `#ref` pour épingler une branche ou une balise. | `/plugin marketplace add anthropics/claude-code`, ou `/plugin marketplace add your-org/plugins#v1.2.0` pour épingler la balise `v1.2.0` |

216| Référentiel Git sur n'importe quel hôte | L'URL de clonage complète. Ajoutez `#ref` pour épingler une branche ou une balise. | `/plugin marketplace add https://gitlab.example.com/your-group/your-marketplace.git#v1.0.0` |216| Référentiel Git sur n'importe quel hôte | L'URL de clonage complète. Ajoutez `#ref` pour épingler une branche ou une balise. | `/plugin marketplace add https://gitlab.example.com/your-group/your-marketplace.git#v1.0.0` |

217| Répertoire ou fichier local | Un chemin relatif ou absolu vers un répertoire qui contient `.claude-plugin/marketplace.json`, ou vers le fichier JSON lui-même. Commencez un chemin relatif par `./` ou `../`, car Claude Code lit un `name/name` nu comme un référentiel GitHub. | `/plugin marketplace add ./my-marketplace` |217| Répertoire ou fichier local | Un chemin relatif ou absolu vers un répertoire qui contient `.claude-plugin/marketplace.json`, ou vers le fichier JSON lui-même. Commencez un chemin relatif par `./` ou `../`, car Claude Code lit un `name/name` nu comme un référentiel GitHub. | `/plugin marketplace add ./my-marketplace` |


400Vous pouvez également répertorier, mettre à jour et supprimer les marketplaces avec des commandes, à partir de votre shell ou à l'intérieur d'une session :400Vous pouvez également répertorier, mettre à jour et supprimer les marketplaces avec des commandes, à partir de votre shell ou à l'intérieur d'une session :

401 401 

402| Action | Dans votre shell | À l'intérieur d'une session |402| Action | Dans votre shell | À l'intérieur d'une session |

403| :---------------------------------------- | :---------------------------------------- | :---------------------------------- |403| :- | :- | :- |

404| Répertorier les marketplaces | `claude plugin marketplace list` | `/plugin marketplace list` |404| Répertorier les marketplaces | `claude plugin marketplace list` | `/plugin marketplace list` |

405| Mettre à jour l'annonce d'une marketplace | `claude plugin marketplace update <name>` | `/plugin marketplace update <name>` |405| Mettre à jour l'annonce d'une marketplace | `claude plugin marketplace update <name>` | `/plugin marketplace update <name>` |

406| Supprimer une marketplace | `claude plugin marketplace remove <name>` | `/plugin marketplace remove <name>` |406| Supprimer une marketplace | `claude plugin marketplace remove <name>` | `/plugin marketplace remove <name>` |

Details

53Chaque plugin a un id de la forme `<name>@<origin>`, ce que vous voyez dans les fichiers de paramètres et dans `claude plugin list --json`. La partie après `@` vous dit où Claude Code a trouvé le plugin :53Chaque plugin a un id de la forme `<name>@<origin>`, ce que vous voyez dans les fichiers de paramètres et dans `claude plugin list --json`. La partie après `@` vous dit où Claude Code a trouvé le plugin :

54 54 

55| L'ID se termine par | Comment le plugin est arrivé là | Comment vous l'activez ou le désactivez |55| L'ID se termine par | Comment le plugin est arrivé là | Comment vous l'activez ou le désactivez |

56| :------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |56| :- | :- | :- |

57| `@<marketplace>` | Vous l'avez installé à partir d'un marché que vous avez ajouté | `"<name>@<marketplace>": true` ou `false` sous `enabledPlugins` dans un fichier de paramètres |57| `@<marketplace>` | Vous l'avez installé à partir d'un marché que vous avez ajouté | `"<name>@<marketplace>": true` ou `false` sous `enabledPlugins` dans un fichier de paramètres |

58| `@inline` | Vous avez démarré Claude Code avec `--plugin-dir` ou `--plugin-url`, défini [`CLAUDE_CODE_PLUGIN_DIRS`](/docs/fr/env-vars#variables), ou une application Agent SDK a passé l'option `plugins`. Il se charge pour cette session uniquement | Activé pour la session sauf si le manifeste définit `defaultEnabled: false` ou un fichier de paramètres définit `"<name>@inline": false` |58| `@inline` | Vous avez démarré Claude Code avec `--plugin-dir` ou `--plugin-url`, défini [`CLAUDE_CODE_PLUGIN_DIRS`](/docs/fr/env-vars#variables), ou une application Agent SDK a passé l'option `plugins`. Il se charge pour cette session uniquement | Activé pour la session sauf si le manifeste définit `defaultEnabled: false` ou un fichier de paramètres définit `"<name>@inline": false` |

59| `@skills-dir` | Vous avez enregistré un répertoire de plugin qui a un `.claude-plugin/plugin.json` sous `~/.claude/skills/` ou le `.claude/skills/` du projet | Le `defaultEnabled` du manifeste, sauf si un fichier de paramètres définit `"<name>@skills-dir"` à `true` ou `false` |59| `@skills-dir` | Vous avez enregistré un répertoire de plugin qui a un `.claude-plugin/plugin.json` sous `~/.claude/skills/` ou le `.claude/skills/` du projet | Le `defaultEnabled` du manifeste, sauf si un fichier de paramètres définit `"<name>@skills-dir"` à `true` ou `false` |


142Vous pouvez définir une entrée `enabledPlugins` dans l'une de six sources. Le tableau les liste de la plus basse à la plus haute précédence, et qui chacune s'applique. Pour les fichiers de paramètres eux-mêmes, voir [Fichiers de paramètres et qui ils affectent](/docs/fr/settings#where-settings-live).142Vous pouvez définir une entrée `enabledPlugins` dans l'une de six sources. Le tableau les liste de la plus basse à la plus haute précédence, et qui chacune s'applique. Pour les fichiers de paramètres eux-mêmes, voir [Fichiers de paramètres et qui ils affectent](/docs/fr/settings#where-settings-live).

143 143 

144| Source | Où vous la définissez | Atteint |144| Source | Où vous la définissez | Atteint |

145| :---------- | :----------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------ |145| :- | :- | :- |

146| `--add-dir` | `.claude/settings.json` ou `.claude/settings.local.json` dans un répertoire que vous passez avec `--add-dir` | Cette session uniquement. Seule une valeur `true` a un effet, et chaque autre source la remplace |146| `--add-dir` | `.claude/settings.json` ou `.claude/settings.local.json` dans un répertoire que vous passez avec `--add-dir` | Cette session uniquement. Seule une valeur `true` a un effet, et chaque autre source la remplace |

147| `user` | `~/.claude/settings.json` | Vous, dans chaque projet |147| `user` | `~/.claude/settings.json` | Vous, dans chaque projet |

148| `project` | `.claude/settings.json` | Tous ceux qui clonent le référentiel |148| `project` | `.claude/settings.json` | Tous ceux qui clonent le référentiel |


182Claude Code garde les fichiers de plugin et les enregistrements d'état sous une racine de plugins, qui est `~/.claude/plugins` sauf si vous définissez [`CLAUDE_CODE_PLUGIN_CACHE_DIR`](/docs/fr/env-vars). Chaque chemin du tableau est relatif à cette racine.182Claude Code garde les fichiers de plugin et les enregistrements d'état sous une racine de plugins, qui est `~/.claude/plugins` sauf si vous définissez [`CLAUDE_CODE_PLUGIN_CACHE_DIR`](/docs/fr/env-vars). Chaque chemin du tableau est relatif à cette racine.

183 183 

184| Chemin | Ce qu'il contient |184| Chemin | Ce qu'il contient |

185| :---------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |185| :- | :- |

186| `cache/<marketplace>/<plugin>/<version>/` | Un répertoire par version installée d'un plugin de marché. `<plugin>` est le nom d'entrée du marché et `<version>` est la [version résolue](#versions-and-updates). `${CLAUDE_PLUGIN_ROOT}` pointe vers ce répertoire |186| `cache/<marketplace>/<plugin>/<version>/` | Un répertoire par version installée d'un plugin de marché. `<plugin>` est le nom d'entrée du marché et `<version>` est la [version résolue](#versions-and-updates). `${CLAUDE_PLUGIN_ROOT}` pointe vers ce répertoire |

187| `data/<plugin-id>/` | Le répertoire persistant du plugin, exposé comme `${CLAUDE_PLUGIN_DATA}`. Pour savoir comment `<plugin-id>` est formé, voir [Variables de chemin et données persistantes](/docs/fr/plugins/components#path-variables-and-persistent-data). Claude Code le crée quand un composant de plugin l'utilise d'abord et le garde à travers les mises à jour. Claude Code le supprime quand vous désinstallez le plugin de sa dernière portée, sauf si vous passez `--keep-data` |187| `data/<plugin-id>/` | Le répertoire persistant du plugin, exposé comme `${CLAUDE_PLUGIN_DATA}`. Pour savoir comment `<plugin-id>` est formé, voir [Variables de chemin et données persistantes](/docs/fr/plugins/components#path-variables-and-persistent-data). Claude Code le crée quand un composant de plugin l'utilise d'abord et le garde à travers les mises à jour. Claude Code le supprime quand vous désinstallez le plugin de sa dernière portée, sauf si vous passez `--keep-data` |

188| `marketplaces/<name>/` | Le clone ou le téléchargement d'un marché ajouté à partir de GitHub, d'un autre hôte Git, ou d'une URL. Un marché ajouté à partir d'une source `file` ou `directory` locale n'a pas de copie ici, et son `installLocation` dans `known_marketplaces.json` est le chemin que vous avez donné |188| `marketplaces/<name>/` | Le clone ou le téléchargement d'un marché ajouté à partir de GitHub, d'un autre hôte Git, ou d'une URL. Un marché ajouté à partir d'une source `file` ou `directory` locale n'a pas de copie ici, et son `installLocation` dans `known_marketplaces.json` est le chemin que vous avez donné |


247L'installation s'exécute uniquement quand le répertoire racine du plugin contient à la fois un `package.json` et un fichier de verrouillage pris en charge. Le fichier de verrouillage décide quelle commande Claude Code exécute :247L'installation s'exécute uniquement quand le répertoire racine du plugin contient à la fois un `package.json` et un fichier de verrouillage pris en charge. Le fichier de verrouillage décide quelle commande Claude Code exécute :

248 248 

249| Fichier de verrouillage | Commande |249| Fichier de verrouillage | Commande |

250| :------------------------------------------- | :----------------------------------------------- |250| :- | :- |

251| `bun.lock` ou `bun.lockb` | `bun install --frozen-lockfile --ignore-scripts` |251| `bun.lock` ou `bun.lockb` | `bun install --frozen-lockfile --ignore-scripts` |

252| `npm-shrinkwrap.json` ou `package-lock.json` | `npm ci --ignore-scripts` |252| `npm-shrinkwrap.json` ou `package-lock.json` | `npm ci --ignore-scripts` |

253 253 


3153. Quand aucun n'est défini, la version vient du type de source :3153. Quand aucun n'est défini, la version vient du type de source :

316 316 

317| Type de source | Version quand aucun champ `version` n'est défini |317| Type de source | Version quand aucun champ `version` n'est défini |

318| :---------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- |318| :- | :- |

319| `github`, `url`, ou `git-subdir` | Le SHA du commit de la source, raccourci à 12 caractères. Une version `git-subdir` porte aussi un hash du chemin du sous-répertoire |319| `github`, `url`, ou `git-subdir` | Le SHA du commit de la source, raccourci à 12 caractères. Une version `git-subdir` porte aussi un hash du chemin du sous-répertoire |

320| `archive` | Le digest SHA-256, raccourci à 12 caractères : l'épingle `sha256` dans l'entrée de marché, ou le digest du fichier téléchargé quand il n'y a pas d'épingle |320| `archive` | Le digest SHA-256, raccourci à 12 caractères : l'épingle `sha256` dans l'entrée de marché, ou le digest du fichier téléchargé quand il n'y a pas d'épingle |

321| Chemin relatif à l'intérieur d'un marché hébergé sur Git | Le SHA du commit du répertoire installé |321| Chemin relatif à l'intérieur d'un marché hébergé sur Git | Le SHA du commit du répertoire installé |


335Quand vous installez un plugin, Claude Code le cherche dans sa copie locale du catalogue de marché. Vous pouvez exécuter `/plugin install` dans une session ou `claude plugin install` dans votre shell, et nommer le plugin avec ou sans son marché. Le tableau montre laquelle de ces combinaisons actualise la copie locale.335Quand vous installez un plugin, Claude Code le cherche dans sa copie locale du catalogue de marché. Vous pouvez exécuter `/plugin install` dans une session ou `claude plugin install` dans votre shell, et nommer le plugin avec ou sans son marché. Le tableau montre laquelle de ces combinaisons actualise la copie locale.

336 336 

337| Nom du plugin | Commande | Ce que Claude Code actualise |337| Nom du plugin | Commande | Ce que Claude Code actualise |

338| :----------------- | :------------------------------------------- | :---------------------------------------------------------------------------------------------------- |338| :- | :- | :- |

339| `name@marketplace` | `/plugin install` ou `claude plugin install` | Le marché nommé, avant la recherche |339| `name@marketplace` | `/plugin install` ou `claude plugin install` | Le marché nommé, avant la recherche |

340| `name` seul | `/plugin install` | Uniquement les marchés qui ont l'auto-mise à jour activée, et seulement après que la recherche échoue |340| `name` seul | `/plugin install` | Uniquement les marchés qui ont l'auto-mise à jour activée, et seulement après que la recherche échoue |

341| `name` seul | `claude plugin install` | Rien. Il lit les catalogues en cache sans actualiser |341| `name` seul | `claude plugin install` | Rien. Il lit les catalogues en cache sans actualiser |

Details

125Pour les clés de composant telles que `commands` et `hooks`, [Formes de chemin de composant](#component-path-forms) montre chaque forme acceptée avec un exemple, et chaque chemin suit les [règles de chemin](#path-rules) pour le préfixe `./`, les extensions, et le confinement.125Pour les clés de composant telles que `commands` et `hooks`, [Formes de chemin de composant](#component-path-forms) montre chaque forme acceptée avec un exemple, et chaque chemin suit les [règles de chemin](#path-rules) pour le préfixe `./`, les extensions, et le confinement.

126 126 

127| Champ | Type | Description |127| Champ | Type | Description |

128| :----------------------------------- | :------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |128| :- | :- | :- |

129| `$schema` | String | URL du schéma JSON pour l'autocomplétion de l'éditeur. Claude Code l'ignore au moment du chargement |129| `$schema` | String | URL du schéma JSON pour l'autocomplétion de l'éditeur. Claude Code l'ignore au moment du chargement |

130| [`name`](#name) | String | Identifiant du plugin, obligatoire. Utilisez kebab-case. Chaque composant est espacé de noms sous celui-ci |130| [`name`](#name) | String | Identifiant du plugin, obligatoire. Utilisez kebab-case. Chaque composant est espacé de noms sous celui-ci |

131| [`displayName`](#displayname) | String | Nom affiché dans l'interface utilisateur à la place de `name` |131| [`displayName`](#displayname) | String | Nom affiché dans l'interface utilisateur à la place de `name` |


234Chaque valeur définit exactement l'une de `source` ou `content`, et une entrée qui définit les deux ou aucune échoue la validation. Les autres champs de ce tableau sont optionnels :234Chaque valeur définit exactement l'une de `source` ou `content`, et une entrée qui définit les deux ou aucune échoue la validation. Les autres champs de ce tableau sont optionnels :

235 235 

236| Champ | Type | Description |236| Champ | Type | Description |

237| :------------- | :--------------- | :---------------------------------------------------------------------------- |237| :- | :- | :- |

238| `source` | string | Chemin vers le fichier Markdown de la commande, relatif à la racine du plugin |238| `source` | string | Chemin vers le fichier Markdown de la commande, relatif à la racine du plugin |

239| `content` | string | Markdown en ligne pour le corps de la commande, au lieu de `source` |239| `content` | string | Markdown en ligne pour le corps de la commande, au lieu de `source` |

240| `description` | string | Description affichée pour la commande |240| `description` | string | Description affichée pour la commande |


290Une valeur `mcpServers` prend l'une de ces formes :290Une valeur `mcpServers` prend l'une de ces formes :

291 291 

292| Forme | Exemple de valeur | Ce que Claude Code fait |292| Forme | Exemple de valeur | Ce que Claude Code fait |

293| :------------------------ | :------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------- |293| :- | :- | :- |

294| Chemin de fichier `.json` | `"./mcp/servers.json"` | Lit le fichier comme une carte `mcpServers` |294| Chemin de fichier `.json` | `"./mcp/servers.json"` | Lit le fichier comme une carte `mcpServers` |

295| Chemin de bundle MCP | `"./bundle.mcpb"` | Extrait le bundle `.mcpb` ou `.dxt` dans `.mcpb-cache/` sous la racine du plugin et lit sa config de serveur |295| Chemin de bundle MCP | `"./bundle.mcpb"` | Extrait le bundle `.mcpb` ou `.dxt` dans `.mcpb-cache/` sous la racine du plugin et lit sa config de serveur |

296| URL de bundle MCP | `"https://example.com/server.mcpb"` | Télécharge le bundle dans `.mcpb-cache/`, puis le lit |296| URL de bundle MCP | `"https://example.com/server.mcpb"` | Télécharge le bundle dans `.mcpb-cache/`, puis le lit |


309Chaque config de serveur est un objet strict avec ces champs. Une clé inconnue échoue la validation.309Chaque config de serveur est un objet strict avec ces champs. Une clé inconnue échoue la validation.

310 310 

311| Champ | Obligatoire | Description |311| Champ | Obligatoire | Description |

312| :---------------------- | :---------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |312| :- | :- | :- |

313| `command` | Yes | Binaire du serveur de langage. Pas d'espaces sauf si la valeur commence par `/` ; mettez les arguments dans `args` |313| `command` | Yes | Binaire du serveur de langage. Pas d'espaces sauf si la valeur commence par `/` ; mettez les arguments dans `args` |

314| `extensionToLanguage` | Yes | Carte de l'extension de fichier à l'ID de langage LSP, au moins une entrée. Les clés commencent par un point, comme `".go"` |314| `extensionToLanguage` | Yes | Carte de l'extension de fichier à l'ID de langage LSP, au moins une entrée. Les clés commencent par un point, comme `".go"` |

315| `args` | No | Arguments passés au serveur |315| `args` | No | Arguments passés au serveur |


349Chaque entrée est un objet strict avec ces champs.349Chaque entrée est un objet strict avec ces champs.

350 350 

351| Champ | Obligatoire | Description |351| Champ | Obligatoire | Description |

352| :------------ | :---------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |352| :- | :- | :- |

353| `name` | Yes | Identifiant unique au sein du plugin |353| `name` | Yes | Identifiant unique au sein du plugin |

354| `command` | Yes | Commande shell que Claude Code exécute en tant que processus d'arrière-plan persistant dans le répertoire de travail de la session |354| `command` | Yes | Commande shell que Claude Code exécute en tant que processus d'arrière-plan persistant dans le répertoire de travail de la session |

355| `description` | Yes | Résumé court affiché dans le panneau des tâches et les résumés de notification |355| `description` | Yes | Résumé court affiché dans le panneau des tâches et les résumés de notification |


417Chaque valeur est un objet strict avec ces champs. Une clé inconnue échoue la validation.417Chaque valeur est un objet strict avec ces champs. Une clé inconnue échoue la validation.

418 418 

419| Champ | Obligatoire | Description |419| Champ | Obligatoire | Description |

420| :------------ | :---------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |420| :- | :- | :- |

421| `type` | Yes | L'un de `string`, `number`, `boolean`, `directory`, ou `file` |421| `type` | Yes | L'un de `string`, `number`, `boolean`, `directory`, ou `file` |

422| `title` | Yes | Étiquette affichée dans la boîte de dialogue de configuration |422| `title` | Yes | Étiquette affichée dans la boîte de dialogue de configuration |

423| `description` | Yes | Texte d'aide affiché sous le champ |423| `description` | Yes | Texte d'aide affiché sous le champ |


500Le tableau montre comment la valeur peut atteindre chacun de ces champs à la place.500Le tableau montre comment la valeur peut atteindre chacun de ces champs à la place.

501 501 

502| Champ | Comment la valeur peut l'atteindre |502| Champ | Comment la valeur peut l'atteindre |

503| :---------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |503| :- | :- |

504| Commandes hook de forme shell | Utilisez [exec form](/docs/fr/hooks#exec-form-and-shell-form) avec `args`, ou lisez `CLAUDE_PLUGIN_OPTION_<KEY>` à partir de l'environnement du hook |504| Commandes hook de forme shell | Utilisez [exec form](/docs/fr/hooks#exec-form-and-shell-form) avec `args`, ou lisez `CLAUDE_PLUGIN_OPTION_<KEY>` à partir de l'environnement du hook |

505| Commandes monitor | Pas via Claude Code. Les processus monitor ne reçoivent pas `CLAUDE_PLUGIN_OPTION_<KEY>`, donc le script monitor doit obtenir la valeur par lui-même |505| Commandes monitor | Pas via Claude Code. Les processus monitor ne reçoivent pas `CLAUDE_PLUGIN_OPTION_<KEY>`, donc le script monitor doit obtenir la valeur par lui-même |

506| MCP `headersHelper` | Pas via Claude Code. L'environnement du helper porte `CLAUDE_PLUGIN_ROOT`, `CLAUDE_CODE_MCP_SERVER_NAME`, et `CLAUDE_CODE_MCP_SERVER_URL` mais aucune valeur d'option, donc le script helper doit obtenir la valeur par lui-même |506| MCP `headersHelper` | Pas via Claude Code. L'environnement du helper porte `CLAUDE_PLUGIN_ROOT`, `CLAUDE_CODE_MCP_SERVER_NAME`, et `CLAUDE_CODE_MCP_SERVER_URL` mais aucune valeur d'option, donc le script helper doit obtenir la valeur par lui-même |


514Chaque entrée est un objet strict lié à l'un des serveurs MCP du plugin, avec ces champs :514Chaque entrée est un objet strict lié à l'un des serveurs MCP du plugin, avec ces champs :

515 515 

516| Champ | Obligatoire | Description |516| Champ | Obligatoire | Description |

517| :------------ | :---------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |517| :- | :- | :- |

518| `server` | Yes | Clé du serveur MCP dans le `mcpServers` de ce plugin auquel le canal se lie |518| `server` | Yes | Clé du serveur MCP dans le `mcpServers` de ce plugin auquel le canal se lie |

519| `displayName` | No | Nom affiché dans le titre de la boîte de dialogue de configuration. Par défaut le nom du serveur |519| `displayName` | No | Nom affiché dans le titre de la boîte de dialogue de configuration. Par défaut le nom du serveur |

520| `userConfig` | No | Options à demander, dans la même forme que [top-level `userConfig`](#user-configuration). Les valeurs enregistrées se substituent dans les références `${user_config.KEY}` dans le `env` du serveur |520| `userConfig` | No | Options à demander, dans la même forme que [top-level `userConfig`](#user-configuration). Les valeurs enregistrées se substituent dans les références `${user_config.KEY}` dans le `env` du serveur |


554Claude Code fournit trois variables de chemin aux composants de plugin. Référencez-les comme `${NAME}` dans les champs listés sous [Où chaque variable se résout](#where-each-variable-resolves), et lisez-les comme variables d'environnement dans les processus qui les reçoivent.554Claude Code fournit trois variables de chemin aux composants de plugin. Référencez-les comme `${NAME}` dans les champs listés sous [Où chaque variable se résout](#where-each-variable-resolves), et lisez-les comme variables d'environnement dans les processus qui les reçoivent.

555 555 

556| Variable | Se résout à | Utilisez-la pour |556| Variable | Se résout à | Utilisez-la pour |

557| :---------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------ |557| :- | :- | :- |

558| `${CLAUDE_PLUGIN_ROOT}` | Chemin absolu de la version installée du plugin | Scripts, binaires, et fichiers config regroupés avec le plugin |558| `${CLAUDE_PLUGIN_ROOT}` | Chemin absolu de la version installée du plugin | Scripts, binaires, et fichiers config regroupés avec le plugin |

559| `${CLAUDE_PLUGIN_DATA}` | `~/.claude/plugins/data/<id>/`, créé à la première référence et conservé à travers les mises à jour de plugin. `<id>` est l'identifiant du plugin avec chaque caractère autre qu'une lettre, un chiffre, `_`, ou `-` remplacé par `-` | Dépendances installées comme `node_modules`, code généré, et caches |559| `${CLAUDE_PLUGIN_DATA}` | `~/.claude/plugins/data/<id>/`, créé à la première référence et conservé à travers les mises à jour de plugin. `<id>` est l'identifiant du plugin avec chaque caractère autre qu'une lettre, un chiffre, `_`, ou `-` remplacé par `-` | Dépendances installées comme `node_modules`, code généré, et caches |

560| `${CLAUDE_PROJECT_DIR}` | La racine du projet | Scripts et fichiers config locaux au projet |560| `${CLAUDE_PROJECT_DIR}` | La racine du projet | Scripts et fichiers config locaux au projet |


570Dans chaque composant de plugin, les références `${...}` se résolvent en ligne dans des champs spécifiques, et certains composants reçoivent également les variables dans leur environnement de processus :570Dans chaque composant de plugin, les références `${...}` se résolvent en ligne dans des champs spécifiques, et certains composants reçoivent également les variables dans leur environnement de processus :

571 571 

572| Composant de plugin | Champs où `${...}` se résout | Exporté au processus |572| Composant de plugin | Champs où `${...}` se résout | Exporté au processus |

573| :---------------------------------------- | :------------------------------------------ | :------------------------------------------------------------------------------------------------ |573| :- | :- | :- |

574| Commandes hook | N'importe où dans `command` et `args` | `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA`, `CLAUDE_PROJECT_DIR`, et `CLAUDE_PLUGIN_OPTION_<KEY>` |574| Commandes hook | N'importe où dans `command` et `args` | `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA`, `CLAUDE_PROJECT_DIR`, et `CLAUDE_PLUGIN_OPTION_<KEY>` |

575| Commandes monitor | N'importe où dans `command` | Non exporté |575| Commandes monitor | N'importe où dans `command` | Non exporté |

576| Serveurs MCP `stdio` | `command`, `args`, `env` | `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA` |576| Serveurs MCP `stdio` | `command`, `args`, `env` | `CLAUDE_PLUGIN_ROOT`, `CLAUDE_PLUGIN_DATA` |


617Chaque type de composant a un emplacement par défaut sous la racine du plugin, utilisé lorsque le manifeste ne pointe pas ailleurs.617Chaque type de composant a un emplacement par défaut sous la racine du plugin, utilisé lorsque le manifeste ne pointe pas ailleurs.

618 618 

619| Composant | Emplacement par défaut | Contenu |619| Composant | Emplacement par défaut | Contenu |

620| :--------------- | :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |620| :- | :- | :- |

621| Manifeste | `.claude-plugin/plugin.json` | Métadonnées et configuration du plugin. Optionnel |621| Manifeste | `.claude-plugin/plugin.json` | Métadonnées et configuration du plugin. Optionnel |

622| Skills | `skills/` | Un `<name>/SKILL.md` par skill. Un plugin avec `SKILL.md` à sa racine, pas de `skills/`, et pas de clé `skills` se charge comme une seule skill |622| Skills | `skills/` | Un `<name>/SKILL.md` par skill. Un plugin avec `SKILL.md` à sa racine, pas de `skills/`, et pas de clé `skills` se charge comme une seule skill |

623| Commandes | `commands/` | Fichiers de commande Markdown plats. Préférez `skills/` pour les nouveaux plugins |623| Commandes | `commands/` | Fichiers de commande Markdown plats. Préférez `skills/` pour les nouveaux plugins |

Details

60Le tableau liste chaque clé que Claude Code lit à partir de `marketplace.json`. `name`, `owner` et `plugins` sont obligatoires.60Le tableau liste chaque clé que Claude Code lit à partir de `marketplace.json`. `name`, `owner` et `plugins` sont obligatoires.

61 61 

62| Champ | Type | Description |62| Champ | Type | Description |

63| :----------------------------------------- | :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |63| :- | :- | :- |

64| `name` | string | Identifiant de marketplace. Pas d'espaces, de caractères de contrôle ou de caractères de formatage bidirectionnel, pas de `/` ou `\`, pas de `..` et pas `.`. Voir [Noms réservés](#reserved-names). Les utilisateurs le tapent après `@` lorsqu'ils installent un plugin |64| `name` | string | Identifiant de marketplace. Pas d'espaces, de caractères de contrôle ou de caractères de formatage bidirectionnel, pas de `/` ou `\`, pas de `..` et pas `.`. Voir [Noms réservés](#reserved-names). Les utilisateurs le tapent après `@` lorsqu'ils installent un plugin |

65| `owner` | object | Informations du responsable. `name` est obligatoire ; `email` et `url` sont optionnels |65| `owner` | object | Informations du responsable. `name` est obligatoire ; `email` et `url` sont optionnels |

66| `plugins` | array | [Entrées de plugin](#plugin-entries). Chaque entrée est validée indépendamment, donc une entrée invalide ne fait pas échouer la marketplace |66| `plugins` | array | [Entrées de plugin](#plugin-entries). Chaque entrée est validée indépendamment, donc une entrée invalide ne fait pas échouer la marketplace |


84Le tableau répertorie les champs propres à l'entrée et les champs du manifeste dont le sens change dans une entrée.84Le tableau répertorie les champs propres à l'entrée et les champs du manifeste dont le sens change dans une entrée.

85 85 

86| Champ | Type | Description |86| Champ | Type | Description |

87| :--------------- | :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |87| :- | :- | :- |

88| `name` | string | Identifiant du plugin, sans espaces, caractères de contrôle ou caractères de formatage bidirectionnel. Les utilisateurs le tapent avant `@` lors de l'installation, même si le propre `plugin.json` du plugin définit un `name` différent |88| `name` | string | Identifiant du plugin, sans espaces, caractères de contrôle ou caractères de formatage bidirectionnel. Les utilisateurs le tapent avant `@` lors de l'installation, même si le propre `plugin.json` du plugin définit un `name` différent |

89| `source` | string ou object | Où récupérer le plugin. Consultez [Sources de plugin](#plugin-sources) |89| `source` | string ou object | Où récupérer le plugin. Consultez [Sources de plugin](#plugin-sources) |

90| `description` | string | Affiché dans les listes et détails [`/plugin`](/docs/fr/plugins/install) |90| `description` | string | Affiché dans les listes et détails [`/plugin`](/docs/fr/plugins/install) |


133`strict` décide ce qui se passe quand le plugin récupéré a son propre `plugin.json` et que l'entrée déclare également l'un des [champs de composant](#entry-and-plugin-json) : `commands`, `agents`, `skills`, `hooks`, `outputStyles` ou `themes`. Avec `strict: true`, la valeur par défaut, Claude Code ajoute les champs de composant de l'entrée à `plugin.json`, sauf `hooks`, dont les correspondances remplacent celles du manifeste par événement. Avec `strict: false`, une entrée qui déclare un champ de composant est un conflit, et le plugin ne se charge pas. Le tableau montre chaque combinaison de `strict`, `plugin.json` et des champs de composant de l'entrée.133`strict` décide ce qui se passe quand le plugin récupéré a son propre `plugin.json` et que l'entrée déclare également l'un des [champs de composant](#entry-and-plugin-json) : `commands`, `agents`, `skills`, `hooks`, `outputStyles` ou `themes`. Avec `strict: true`, la valeur par défaut, Claude Code ajoute les champs de composant de l'entrée à `plugin.json`, sauf `hooks`, dont les correspondances remplacent celles du manifeste par événement. Avec `strict: false`, une entrée qui déclare un champ de composant est un conflit, et le plugin ne se charge pas. Le tableau montre chaque combinaison de `strict`, `plugin.json` et des champs de composant de l'entrée.

134 134 

135| `strict` | `plugin.json` | Champs de composant d'entrée | Résultat |135| `strict` | `plugin.json` | Champs de composant d'entrée | Résultat |

136| :--------------------------- | :------------ | :--------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |136| :- | :- | :- | :- |

137| any | absent | any | L'entrée est le manifeste |137| any | absent | any | L'entrée est le manifeste |

138| `true`, la valeur par défaut | présent | any | `plugin.json` est l'autorité. Claude Code ajoute les champs de composant de l'entrée à celui-ci, sauf `hooks`, dont les correspondances [remplacent celles du manifeste par événement](/docs/fr/plugins/manifest-reference#how-entry-fields-combine-with-plugin-json) |138| `true`, la valeur par défaut | présent | any | `plugin.json` est l'autorité. Claude Code ajoute les champs de composant de l'entrée à celui-ci, sauf `hooks`, dont les correspondances [remplacent celles du manifeste par événement](/docs/fr/plugins/manifest-reference#how-entry-fields-combine-with-plugin-json) |

139| `false` | présent | none | `plugin.json` est le manifeste, comme avec `true` |139| `false` | présent | none | `plugin.json` est le manifeste, comme avec `true` |


148Le tableau liste chaque type de source de plugin et ses champs.148Le tableau liste chaque type de source de plugin et ses champs.

149 149 

150| Type | Champs | Notes |150| Type | Champs | Notes |

151| :------------- | :------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |151| :- | :- | :- |

152| Chemin relatif | la chaîne elle-même | Un répertoire à l'intérieur de la marketplace, résolu à partir de la racine marketplace. Doit commencer par `./`, sauf si vous écrivez un [nom nu sous `metadata.pluginRoot`](#relative-path-plugin-source). `"."` seul signifie la racine elle-même |152| Chemin relatif | la chaîne elle-même | Un répertoire à l'intérieur de la marketplace, résolu à partir de la racine marketplace. Doit commencer par `./`, sauf si vous écrivez un [nom nu sous `metadata.pluginRoot`](#relative-path-plugin-source). `"."` seul signifie la racine elle-même |

153| `github` | `repo`, `ref`, `sha` | Référentiel GitHub sous la forme `owner/repo` |153| `github` | `repo`, `ref`, `sha` | Référentiel GitHub sous la forme `owner/repo` |

154| `url` | `url`, `ref`, `sha` | Tout référentiel git par URL |154| `url` | `url`, `ref`, `sha` | Tout référentiel git par URL |


372Les noms de type `url`, `git` et `github` signifient quelque chose de différent dans une source marketplace que dans une [source de plugin](#plugin-sources) :372Les noms de type `url`, `git` et `github` signifient quelque chose de différent dans une source marketplace que dans une [source de plugin](#plugin-sources) :

373 373 

374| Nom de type | En tant que source marketplace | En tant que source de plugin |374| Nom de type | En tant que source marketplace | En tant que source de plugin |

375| :---------- | :----------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------ |375| :- | :- | :- |

376| `url` | Un lien direct vers un fichier `marketplace.json`, avec les champs `url`, `headers` et `headersHelper` | Un référentiel git à cloner, avec les champs `url`, `ref` et `sha` |376| `url` | Un lien direct vers un fichier `marketplace.json`, avec les champs `url`, `headers` et `headersHelper` | Un référentiel git à cloner, avec les champs `url`, `ref` et `sha` |

377| `git` | Un référentiel git à cloner, avec les champs `url`, `ref`, `path` et `sparsePaths` | N'existe pas |377| `git` | Un référentiel git à cloner, avec les champs `url`, `ref`, `path` et `sparsePaths` | N'existe pas |

378| `github` | Un référentiel GitHub, avec les champs `repo`, `ref`, `path` et `sparsePaths` | Un référentiel GitHub, avec les champs `repo`, `ref` et `sha`, et pas de `path` |378| `github` | Un référentiel GitHub, avec les champs `repo`, `ref`, `path` et `sparsePaths` | Un référentiel GitHub, avec les champs `repo`, `ref` et `sha`, et pas de `path` |


380Le tableau liste chaque type de source marketplace avec ses champs, l'entrée `claude plugin marketplace add` qui le produit, et ce qu'il fait dans chacune des trois clés de paramètres.380Le tableau liste chaque type de source marketplace avec ses champs, l'entrée `claude plugin marketplace add` qui le produit, et ce qu'il fait dans chacune des trois clés de paramètres.

381 381 

382| Type | Champs | Entrée `marketplace add` | `extraKnownMarketplaces` | `strictKnownMarketplaces` | `blockedMarketplaces` |382| Type | Champs | Entrée `marketplace add` | `extraKnownMarketplaces` | `strictKnownMarketplaces` | `blockedMarketplaces` |

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

384| `url` | `url`, `headers`, `headersHelper` | Une URL `http://` ou `https://` qui ne correspond pas à une forme git | Charge | Permet la même URL | Bloque la même URL |384| `url` | `url`, `headers`, `headersHelper` | Une URL `http://` ou `https://` qui ne correspond pas à une forme git | Charge | Permet la même URL | Bloque la même URL |

385| `github` | `repo`, `ref`, `path`, `sparsePaths` | `owner/repo`, `owner/repo@ref` ou `owner/repo#ref` | Charge | Permet le même `repo`, `ref` et `path`. `repo` peut être `owner/*` | Bloque le même, et une URL `git` vers le même référentiel |385| `github` | `repo`, `ref`, `path`, `sparsePaths` | `owner/repo`, `owner/repo@ref` ou `owner/repo#ref` | Charge | Permet le même `repo`, `ref` et `path`. `repo` peut être `owner/*` | Bloque le même, et une URL `git` vers le même référentiel |

386| `git` | `url`, `ref`, `path`, `sparsePaths` | Une URL `user@host:path`, ou une URL `https://` qui se termine par `.git`, contient `/_git/`, ou nomme un référentiel github.com ou gitlab.com. `#ref` épingle un ref | Charge | Permet la même URL, `ref` et `path` | Bloque le même, et d'autres orthographes du même référentiel github.com |386| `git` | `url`, `ref`, `path`, `sparsePaths` | Une URL `user@host:path`, ou une URL `https://` qui se termine par `.git`, contient `/_git/`, ou nomme un référentiel github.com ou gitlab.com. `#ref` épingle un ref | Charge | Permet la même URL, `ref` et `path` | Bloque le même, et d'autres orthographes du même référentiel github.com |


399Le tableau liste chaque champ de source marketplace qui a une valeur par défaut, une contrainte ou un sens spécifique à son type.399Le tableau liste chaque champ de source marketplace qui a une valeur par défaut, une contrainte ou un sens spécifique à son type.

400 400 

401| Champ | Types | Description |401| Champ | Types | Description |

402| :-------------- | :-------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |402| :- | :- | :- |

403| `url` | `url` | Lien vers le fichier `marketplace.json`. Claude Code télécharge uniquement ce fichier, donc les plugins de la marketplace ne peuvent pas utiliser les [sources avec chemin relatif](#relative-path-plugin-source) |403| `url` | `url` | Lien vers le fichier `marketplace.json`. Claude Code télécharge uniquement ce fichier, donc les plugins de la marketplace ne peuvent pas utiliser les [sources avec chemin relatif](#relative-path-plugin-source) |

404| `url` | `git` | Le référentiel git à cloner |404| `url` | `git` | Le référentiel git à cloner |

405| `headers` | `url` | Mappage des en-têtes HTTP que Claude Code envoie avec la récupération, pour les hôtes authentifiés |405| `headers` | `url` | Mappage des en-têtes HTTP que Claude Code envoie avec la récupération, pour les hôtes authentifiés |


472Le tableau mappe les messages au niveau marketplace au champ dont chacun parle.472Le tableau mappe les messages au niveau marketplace au champ dont chacun parle.

473 473 

474| Message | Niveau | Champ |474| Message | Niveau | Champ |

475| :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------ | :------------------------------------------------------------------------------------------------------------------------------------------ |475| :- | :- | :- |

476| `Marketplace must have a name` | Erreur | `name` est vide |476| `Marketplace must have a name` | Erreur | `name` est vide |

477| `Marketplace name cannot contain spaces. Use kebab-case (e.g., "my-marketplace")` | Erreur | `name` |477| `Marketplace name cannot contain spaces. Use kebab-case (e.g., "my-marketplace")` | Erreur | `name` |

478| `Marketplace name cannot contain path separators (/ or \), ".." sequences, or be "."` | Erreur | `name` |478| `Marketplace name cannot contain path separators (/ or \), ".." sequences, or be "."` | Erreur | `name` |

Details

148Ces événements OpenTelemetry et attributs répondent à chaque question de plugin depuis votre backend :148Ces événements OpenTelemetry et attributs répondent à chaque question de plugin depuis votre backend :

149 149 

150| Question | Événement ou attribut OpenTelemetry |150| Question | Événement ou attribut OpenTelemetry |

151| :------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- |151| :- | :- |

152| Quels plugins sont installés et d'où | [`claude_code.plugin_installed`](/docs/fr/monitoring-usage#plugin-installed-event), un par installation |152| Quels plugins sont installés et d'où | [`claude_code.plugin_installed`](/docs/fr/monitoring-usage#plugin-installed-event), un par installation |

153| Quels plugins sont actifs dans combien de sessions | [`claude_code.plugin_loaded`](/docs/fr/monitoring-usage#plugin-loaded-event), un par plugin activé au démarrage de la session |153| Quels plugins sont actifs dans combien de sessions | [`claude_code.plugin_loaded`](/docs/fr/monitoring-usage#plugin-loaded-event), un par plugin activé au démarrage de la session |

154| Quels skills s'activent et quel plugin les possède | [`claude_code.skill_activated`](/docs/fr/monitoring-usage#skill-activated-event), avec `plugin.name` et `marketplace.name` pour les skills de plugin |154| Quels skills s'activent et quel plugin les possède | [`claude_code.skill_activated`](/docs/fr/monitoring-usage#skill-activated-event), avec `plugin.name` et `marketplace.name` pour les skills de plugin |


164Pour obtenir des noms réels sur certains événements, définissez la variable d'environnement [`OTEL_LOG_TOOL_DETAILS`](/docs/fr/monitoring-usage#common-configuration-variables) à `1` sur les machines qui exportent la télémétrie, par exemple dans le bloc `env` des mêmes [paramètres gérés](/docs/fr/monitoring-usage#administrator-configuration) qui configurent l'exportateur :164Pour obtenir des noms réels sur certains événements, définissez la variable d'environnement [`OTEL_LOG_TOOL_DETAILS`](/docs/fr/monitoring-usage#common-configuration-variables) à `1` sur les machines qui exportent la télémétrie, par exemple dans le bloc `env` des mêmes [paramètres gérés](/docs/fr/monitoring-usage#administrator-configuration) qui configurent l'exportateur :

165 165 

166| Événement | Par défaut | Avec `OTEL_LOG_TOOL_DETAILS=1` |166| Événement | Par défaut | Avec `OTEL_LOG_TOOL_DETAILS=1` |

167| :------------------------------------ | :------------------------------------------------------------------------------------------------ | :------------------------------------------------------ |167| :- | :- | :- |

168| `plugin_loaded` | `plugin.name` et `marketplace.name` sont la chaîne littérale `third-party` | Noms réels |168| `plugin_loaded` | `plugin.name` et `marketplace.name` sont la chaîne littérale `third-party` | Noms réels |

169| `plugin_installed`, `skill_activated` | `plugin.name` et `marketplace.name` omis ; sur `skill_activated`, `skill.name` est `custom_skill` | Noms réels |169| `plugin_installed`, `skill_activated` | `plugin.name` et `marketplace.name` omis ; sur `skill_activated`, `skill.name` est `custom_skill` | Noms réels |

170| Compteur de coûts | `plugin.name` est `third-party` ; `marketplace.name` absent | `plugin.name` réel ; `marketplace.name` toujours absent |170| Compteur de coûts | `plugin.name` est `third-party` ; `marketplace.name` absent | `plugin.name` réel ; `marketplace.name` toujours absent |

plugins/org.md +2 −2

Details

111Le tableau montre quand chaque type de session Claude Code applique `extraKnownMarketplaces` et `enabledPlugins`, à partir des paramètres gérés et du `.claude/settings.json` d'un référentiel. Pour l'application Desktop et les extensions IDE, voir [Installer un plugin](/docs/fr/plugins/install#install-a-plugin).111Le tableau montre quand chaque type de session Claude Code applique `extraKnownMarketplaces` et `enabledPlugins`, à partir des paramètres gérés et du `.claude/settings.json` d'un référentiel. Pour l'application Desktop et les extensions IDE, voir [Installer un plugin](/docs/fr/plugins/install#install-a-plugin).

112 112 

113| Surface | `extraKnownMarketplaces` et `enabledPlugins` gérés | `.claude/settings.json` du référentiel |113| Surface | `extraKnownMarketplaces` et `enabledPlugins` gérés | `.claude/settings.json` du référentiel |

114| :------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------- |114| :- | :- | :- |

115| Terminal, interactif | Appliqué au démarrage de la session sur chaque machine qui reçoit les paramètres | `extraKnownMarketplaces` appliqué après la confiance ; `enabledPlugins` appliqué au démarrage de la session |115| Terminal, interactif | Appliqué au démarrage de la session sur chaque machine qui reçoit les paramètres | `extraKnownMarketplaces` appliqué après la confiance ; `enabledPlugins` appliqué au démarrage de la session |

116| `-p` et IC | Appliqué au démarrage de la session, avec les installations s'exécutant en arrière-plan | `extraKnownMarketplaces` dans les dossiers approuvés uniquement ; `enabledPlugins` appliqué |116| `-p` et IC | Appliqué au démarrage de la session, avec les installations s'exécutant en arrière-plan | `extraKnownMarketplaces` dans les dossiers approuvés uniquement ; `enabledPlugins` appliqué |

117| Sessions cloud | Dans un environnement hébergé par Anthropic, seuls les paramètres gérés par le serveur atteignent la session, qui les attend avant d'installer les plugins. Les politiques MDM et les fichiers de paramètres gérés restent sur la machine de l'utilisateur. Pour un environnement auto-hébergé, voir [Où et quand une politique s'applique](/docs/fr/managed-settings#where-and-when-a-policy-applies) | Voir l'onglet **Session cloud** sous [Installer un plugin](/docs/fr/plugins/install#install-a-plugin) |117| Sessions cloud | Dans un environnement hébergé par Anthropic, seuls les paramètres gérés par le serveur atteignent la session, qui les attend avant d'installer les plugins. Les politiques MDM et les fichiers de paramètres gérés restent sur la machine de l'utilisateur. Pour un environnement auto-hébergé, voir [Où et quand une politique s'applique](/docs/fr/managed-settings#where-and-when-a-policy-applies) | Voir l'onglet **Session cloud** sous [Installer un plugin](/docs/fr/plugins/install#install-a-plugin) |


198Le tableau liste chaque clé de politique de plugin, ce qu'elle applique et ce qu'elle ne peut pas faire.198Le tableau liste chaque clé de politique de plugin, ce qu'elle applique et ce qu'elle ne peut pas faire.

199 199 

200| Clé | Ce qu'elle applique | Ce qu'elle ne peut pas faire |200| Clé | Ce qu'elle applique | Ce qu'elle ne peut pas faire |

201| :----------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |201| :- | :- | :- |

202| `strictKnownMarketplaces` | Liste blanche des sources de marketplace. `[]` bloque chaque source, y compris le marketplace officiel. Alias : `allowedMarketplaces` | N'enregistre pas un marketplace, ne restreint pas les entrées à l'intérieur d'un marketplace autorisé, ou ne bloque pas `--plugin-dir` |202| `strictKnownMarketplaces` | Liste blanche des sources de marketplace. `[]` bloque chaque source, y compris le marketplace officiel. Alias : `allowedMarketplaces` | N'enregistre pas un marketplace, ne restreint pas les entrées à l'intérieur d'un marketplace autorisé, ou ne bloque pas `--plugin-dir` |

203| `blockedMarketplaces` | Liste noire des sources de marketplace, vérifiée avant la liste blanche | Ne bloque pas un marketplace déjà enregistré à partir d'une source qu'il ne correspond pas |203| `blockedMarketplaces` | Liste noire des sources de marketplace, vérifiée avant la liste blanche | Ne bloque pas un marketplace déjà enregistré à partir d'une source qu'il ne correspond pas |

204| `syncClaudeAiPlugins` | Définissez `false` pour arrêter Claude Code de télécharger et charger les plugins [synchronisés à partir de claude.ai](/docs/fr/plugins/loading#synced-plugins) pour le compte de chaque utilisateur. Nécessite Claude Code v2.1.273 ou ultérieur | N'éteint pas un plugin synchronisé. Pour cela, définissez `"<name>@synced": false` dans [`enabledPlugins`](/docs/fr/settings-reference#enabledplugins) |204| `syncClaudeAiPlugins` | Définissez `false` pour arrêter Claude Code de télécharger et charger les plugins [synchronisés à partir de claude.ai](/docs/fr/plugins/loading#synced-plugins) pour le compte de chaque utilisateur. Nécessite Claude Code v2.1.273 ou ultérieur | N'éteint pas un plugin synchronisé. Pour cela, définissez `"<name>@synced": false` dans [`enabledPlugins`](/docs/fr/settings-reference#enabledplugins) |

Details

26Choisissez une option de distribution en fonction de qui doit installer le plugin :26Choisissez une option de distribution en fonction de qui doit installer le plugin :

27 27 

28| Route | Qui peut installer | Ce dont vous avez besoin | Les utilisateurs reçoivent-ils vos mises à jour automatiquement ? |28| Route | Qui peut installer | Ce dont vous avez besoin | Les utilisateurs reçoivent-ils vos mises à jour automatiquement ? |

29| :---------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------- |29| :- | :- | :- | :- |

30| [Pas de marketplace](#share-a-plugin-without-a-marketplace) | Les personnes à qui vous envoyez le dossier du plugin ou un `.zip` de celui-ci | Le dossier du plugin | Aucune. Ils chargent la copie que vous avez envoyée |30| [Pas de marketplace](#share-a-plugin-without-a-marketplace) | Les personnes à qui vous envoyez le dossier du plugin ou un `.zip` de celui-ci | Le dossier du plugin | Aucune. Ils chargent la copie que vous avez envoyée |

31| [Votre propre marketplace](#publish-through-your-own-marketplace) | Quiconque peut accéder au référentiel, qui peut être un référentiel privé que votre équipe peut cloner | Un référentiel git ou un autre hôte avec un `.claude-plugin/marketplace.json` qui répertorie votre plugin | Désactivé |31| [Votre propre marketplace](#publish-through-your-own-marketplace) | Quiconque peut accéder au référentiel, qui peut être un référentiel privé que votre équipe peut cloner | Un référentiel git ou un autre hôte avec un `.claude-plugin/marketplace.json` qui répertorie votre plugin | Désactivé |

32| [Marketplace communautaire d'Anthropic](#submit-to-the-community-marketplace) | Quiconque ajoute `anthropics/claude-plugins-community` | Une soumission via le formulaire de soumission du répertoire de plugins | Désactivé |32| [Marketplace communautaire d'Anthropic](#submit-to-the-community-marketplace) | Quiconque ajoute `anthropics/claude-plugins-community` | Une soumission via le formulaire de soumission du répertoire de plugins | Désactivé |

Details

86</h3>86</h3>

87 87 

88| Champ | Type | Description |88| Champ | Type | Description |

89| :-------- | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |89| :- | :- | :- |

90| `topic` | string | Optionnel. La phrase qui remplit « Travail avec *topic* ? » dans le spinner tip. Par défaut, le nom du plugin avec chaque segment de tiret en majuscules. Maximum 64 caractères. |90| `topic` | string | Optionnel. La phrase qui remplit « Travail avec *topic* ? » dans le spinner tip. Par défaut, le nom du plugin avec chaque segment de tiret en majuscules. Maximum 64 caractères. |

91| `signals` | object | Les correspondances qui déterminent quand le plugin est pertinent. Claude Code suggère le plugin uniquement si au moins un signal est défini. Consultez [`relevance.signals`](#relevance-signals). |91| `signals` | object | Les correspondances qui déterminent quand le plugin est pertinent. Claude Code suggère le plugin uniquement si au moins un signal est défini. Consultez [`relevance.signals`](#relevance-signals). |

92 92 


99L'objet `signals` accepte les champs suivants.99L'objet `signals` accepte les champs suivants.

100 100 

101| Champ | Type | Description | Limite |101| Champ | Type | Description | Limite |

102| :------------- | :--------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------- |102| :- | :- | :- | :- |

103| `cwd` | array of strings | Motifs Glob correspondant au répertoire de travail de la session. Consultez [correspondance du répertoire de travail](#working-directory-matching). | 10 motifs de 256 caractères chacun |103| `cwd` | array of strings | Motifs Glob correspondant au répertoire de travail de la session. Consultez [correspondance du répertoire de travail](#working-directory-matching). | 10 motifs de 256 caractères chacun |

104| `cli` | array of strings | Noms de commandes des commandes shell que Claude a exécutées cette session, par exemple `["terraform"]`. Correspondance exacte. Consultez [correspondance des noms de commandes](#command-name-matching). | 10 entrées de 64 caractères chacune |104| `cli` | array of strings | Noms de commandes des commandes shell que Claude a exécutées cette session, par exemple `["terraform"]`. Correspondance exacte. Consultez [correspondance des noms de commandes](#command-name-matching). | 10 entrées de 64 caractères chacune |

105| `hosts` | array of strings | Noms d'hôtes vus dans les URL `http://` ou `https://` dans les commandes Bash cette session, par exemple `["registry.terraform.io"]`. Nom d'hôte nu en minuscules uniquement : pas de schéma, port ou chemin. Correspondance exacte insensible à la casse. | 20 entrées de 128 caractères chacune |105| `hosts` | array of strings | Noms d'hôtes vus dans les URL `http://` ou `https://` dans les commandes Bash cette session, par exemple `["registry.terraform.io"]`. Nom d'hôte nu en minuscules uniquement : pas de schéma, port ou chemin. Correspondance exacte insensible à la casse. | 20 entrées de 128 caractères chacune |

Details

52Le tableau liste les noms qui se situent dans chaque niveau :52Le tableau liste les noms qui se situent dans chaque niveau :

53 53 

54| Niveau | Quelles marketplaces |54| Niveau | Quelles marketplaces |

55| :------------ | :------------------------------------------------------------------------------------------------ |55| :- | :- |

56| Officiel | Les [noms de marketplace officiels](#official-marketplace-names), comme `claude-plugins-official` |56| Officiel | Les [noms de marketplace officiels](#official-marketplace-names), comme `claude-plugins-official` |

57| Communautaire | `claude-community`, `claude-plugins-community`, et `healthcare` |57| Communautaire | `claude-community`, `claude-plugins-community`, et `healthcare` |

58| Tiers | Toute autre marketplace |58| Tiers | Toute autre marketplace |

Details

96Plusieurs orthographes de commande sont en usage que Claude Code n'a pas. Le tableau ci-dessous mappe chacune à la vraie commande. La [référence des commandes de plugin](/docs/fr/plugins/cli-reference) répertorie chaque sous-commande et drapeau.96Plusieurs orthographes de commande sont en usage que Claude Code n'a pas. Le tableau ci-dessous mappe chacune à la vraie commande. La [référence des commandes de plugin](/docs/fr/plugins/cli-reference) répertorie chaque sous-commande et drapeau.

97 97 

98| Vous avez tapé | Ce que Claude Code dit | Utilisez plutôt |98| Vous avez tapé | Ce que Claude Code dit | Utilisez plutôt |

99| :----------------------------------------- | :--------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------ |99| :- | :- | :- |

100| `claude plugin add <source>` | `error: unknown command 'add'` | `claude plugin marketplace add <source>` pour ajouter une marketplace, ou `claude plugin install <plugin>@<marketplace>` pour installer un plugin |100| `claude plugin add <source>` | `error: unknown command 'add'` | `claude plugin marketplace add <source>` pour ajouter une marketplace, ou `claude plugin install <plugin>@<marketplace>` pour installer un plugin |

101| `claude plugin install <plugin> --project` | `error: unknown option '--project'` | `claude plugin install <plugin>@<marketplace> --scope project` |101| `claude plugin install <plugin> --project` | `error: unknown option '--project'` | `claude plugin install <plugin>@<marketplace> --scope project` |

102| `/install <plugin>` | `Unknown command: /install` | `/plugin install <plugin>@<marketplace>` |102| `/install <plugin>` | `Unknown command: /install` | `/plugin install <plugin>@<marketplace>` |


569Le tableau répertorie chaque message et sa correction. Pour déclarer des dépendances en tant qu'auteur, consultez [Dépendances des plugins](/docs/fr/plugins/dependencies).569Le tableau répertorie chaque message et sa correction. Pour déclarer des dépendances en tant qu'auteur, consultez [Dépendances des plugins](/docs/fr/plugins/dependencies).

570 570 

571| Message | Signification | Comment résoudre |571| Message | Signification | Comment résoudre |

572| :---------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |572| :- | :- | :- |

573| `Dependency "<dep>" is not installed` | Une dépendance déclarée n'est pas installée. | Installez-la dans votre shell avec `claude plugin install <dep>@<marketplace>`, ou désinstallez le plugin. Si la marketplace de la dépendance n'est pas encore enregistrée, ajoutez-la et exécutez `/reload-plugins` dans votre session, qui installe les dépendances manquantes qu'elle peut résoudre. |573| `Dependency "<dep>" is not installed` | Une dépendance déclarée n'est pas installée. | Installez-la dans votre shell avec `claude plugin install <dep>@<marketplace>`, ou désinstallez le plugin. Si la marketplace de la dépendance n'est pas encore enregistrée, ajoutez-la et exécutez `/reload-plugins` dans votre session, qui installe les dépendances manquantes qu'elle peut résoudre. |

574| `Dependency "<dep>" is disabled` | La dépendance est installée mais désactivée. | Activez la dépendance, ou désinstallez le plugin qui en a besoin. |574| `Dependency "<dep>" is disabled` | La dépendance est installée mais désactivée. | Activez la dépendance, ou désinstallez le plugin qui en a besoin. |

575| `Requires "<dep>" <range>, installed <version>` | La version de la dépendance installée est en dehors de la plage déclarée du plugin. | Mettez à jour la dépendance vers une version dans la plage, ou désinstallez le plugin. |575| `Requires "<dep>" <range>, installed <version>` | La version de la dépendance installée est en dehors de la plage déclarée du plugin. | Mettez à jour la dépendance vers une version dans la plage, ou désinstallez le plugin. |


905Le tableau couvre les messages qui arrêtent la validation et deux avertissements, `No frontmatter block found` et `Unknown field '<key>'`, qui l'arrêtent uniquement lorsque vous passez `--strict`. Les autres avertissements, comme une description manquante, ne sont pas répertoriés.905Le tableau couvre les messages qui arrêtent la validation et deux avertissements, `No frontmatter block found` et `Unknown field '<key>'`, qui l'arrêtent uniquement lorsque vous passez `--strict`. Les autres avertissements, comme une description manquante, ne sont pas répertoriés.

906 906 

907| Message | Cause | Correction |907| Message | Cause | Correction |

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

909| `File not found: <path>` | Le chemin n'a pas de manifeste, ou n'existe pas. | Exécutez la commande par rapport à la racine du plugin ou de la marketplace, le répertoire qui contient `.claude-plugin/`. |909| `File not found: <path>` | Le chemin n'a pas de manifeste, ou n'existe pas. | Exécutez la commande par rapport à la racine du plugin ou de la marketplace, le répertoire qui contient `.claude-plugin/`. |

910| `No manifest found in directory. Expected .claude-plugin/marketplace.json or .claude-plugin/plugin.json` | Le répertoire n'a pas de manifeste `.claude-plugin/`. | Créez le manifeste, ou pointez au bon répertoire. |910| `No manifest found in directory. Expected .claude-plugin/marketplace.json or .claude-plugin/plugin.json` | Le répertoire n'a pas de manifeste `.claude-plugin/`. | Créez le manifeste, ou pointez au bon répertoire. |

911| `Invalid JSON syntax: <parse error>` | Le manifeste, ou `hooks/hooks.json`, n'est pas un JSON valide. | Corrigez le JSON. Jusqu'à ce que vous corrigiez `hooks/hooks.json`, une session charge le plugin sans les hooks dans ce fichier. |911| `Invalid JSON syntax: <parse error>` | Le manifeste, ou `hooks/hooks.json`, n'est pas un JSON valide. | Corrigez le JSON. Jusqu'à ce que vous corrigiez `hooks/hooks.json`, une session charge le plugin sans les hooks dans ce fichier. |


966Le tableau répertorie les messages au niveau de la marketplace. Les messages au niveau de l'entrée sont les messages de plugin sous [`claude plugin validate` signale des erreurs](#claude-plugin-validate-reports-errors), préfixés avec `plugins[N] plugin.json →`.966Le tableau répertorie les messages au niveau de la marketplace. Les messages au niveau de l'entrée sont les messages de plugin sous [`claude plugin validate` signale des erreurs](#claude-plugin-validate-reports-errors), préfixés avec `plugins[N] plugin.json →`.

967 967 

968| Message | Type | Correction |968| Message | Type | Correction |

969| :------------------------------------------------------------------------------------------------------------------------ | :------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- |969| :- | :- | :- |

970| `Duplicate plugin name "<name>" found in marketplace` | Erreur | Donnez à chaque plugin un `name` unique. |970| `Duplicate plugin name "<name>" found in marketplace` | Erreur | Donnez à chaque plugin un `name` unique. |

971| `Path contains "..": <path>` sous `plugins[N].source` | Erreur | Utilisez les chemins relatifs à la racine de la marketplace sans segments `..`. |971| `Path contains "..": <path>` sous `plugins[N].source` | Erreur | Utilisez les chemins relatifs à la racine de la marketplace sans segments `..`. |

972| `Marketplace name cannot contain control or bidirectional-formatting characters` | Erreur | Supprimez le caractère du nom, comme une échappement ou une nouvelle ligne. |972| `Marketplace name cannot contain control or bidirectional-formatting characters` | Erreur | Supprimez le caractère du nom, comme une échappement ou une nouvelle ligne. |

Details

25Pour tirer le meilleur parti de la correspondance des préfixes, Claude Code organise chaque requête de sorte que le contenu qui change rarement entre les tours vient en premier :25Pour tirer le meilleur parti de la correspondance des préfixes, Claude Code organise chaque requête de sorte que le contenu qui change rarement entre les tours vient en premier :

26 26 

27| Couche | Contenu | Change quand |27| Couche | Contenu | Change quand |

28| ------------------ | ------------------------------------------------------------ | ---------------------------------------------------- |28| - | - | - |

29| Invite système | Instructions principales, définitions d'outils | L'ensemble des définitions d'outils chargées change |29| Invite système | Instructions principales, définitions d'outils | L'ensemble des définitions d'outils chargées change |

30| Contexte du projet | CLAUDE.md, mémoire automatique, règles non délimitées | La session commence, ou après `/clear` ou `/compact` |30| Contexte du projet | CLAUDE.md, mémoire automatique, règles non délimitées | La session commence, ou après `/clear` ou `/compact` |

31| Conversation | Vos messages, les réponses de Claude, les résultats d'outils | À chaque tour |31| Conversation | Vos messages, les réponses de Claude, les résultats d'outils | À chaque tour |


318À moins que vous ne choisissiez vous-même un TTL, Claude Code demande le TTL d'une heure uniquement sur un abonnement Claude dans l'utilisation incluse de votre plan. Là, il demande l'heure pour la conversation principale, plus un petit ensemble de requêtes d'assistance que Anthropic contrôle côté serveur. Ce tableau donne le TTL par défaut de chaque compartiment selon les deux types de facturation.318À moins que vous ne choisissiez vous-même un TTL, Claude Code demande le TTL d'une heure uniquement sur un abonnement Claude dans l'utilisation incluse de votre plan. Là, il demande l'heure pour la conversation principale, plus un petit ensemble de requêtes d'assistance que Anthropic contrôle côté serveur. Ce tableau donne le TTL par défaut de chaque compartiment selon les deux types de facturation.

319 319 

320| Compartiment de requête | Abonnement Claude, dans l'utilisation du plan | Crédits d'utilisation, clé API, ou fournisseur cloud |320| Compartiment de requête | Abonnement Claude, dans l'utilisation du plan | Crédits d'utilisation, clé API, ou fournisseur cloud |

321| ----------------------- | ------------------------------------------------------------------------------------------------ | ---------------------------------------------------- |321| - | - | - |

322| Conversation principale | Une heure | Cinq minutes |322| Conversation principale | Une heure | Cinq minutes |

323| Tout le reste | Cinq minutes, sauf les requêtes d'assistance contrôlées par le serveur, qui obtiennent une heure | Cinq minutes |323| Tout le reste | Cinq minutes, sauf les requêtes d'assistance contrôlées par le serveur, qui obtiennent une heure | Cinq minutes |

324 324 


367Les performances du cache s'affichent comme deux comptages de jetons que l'API rapporte sur chaque réponse. Le moyen le plus direct de les regarder en direct est un [script de ligne d'état](/docs/fr/statusline) qui lit l'objet `current_usage` :367Les performances du cache s'affichent comme deux comptages de jetons que l'API rapporte sur chaque réponse. Le moyen le plus direct de les regarder en direct est un [script de ligne d'état](/docs/fr/statusline) qui lit l'objet `current_usage` :

368 368 

369| Champ | Signification |369| Champ | Signification |

370| ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |370| - | - |

371| `cache_creation_input_tokens` | Jetons écrits dans le cache à ce tour, facturés au taux d'écriture du cache |371| `cache_creation_input_tokens` | Jetons écrits dans le cache à ce tour, facturés au taux d'écriture du cache |

372| `cache_read_input_tokens` | Jetons servis à partir du cache à ce tour, facturés au [taux de jeton en cache](https://platform.claude.com/docs/en/about-claude/pricing) du modèle, inférieur au taux d'entrée standard |372| `cache_read_input_tokens` | Jetons servis à partir du cache à ce tour, facturés au [taux de jeton en cache](https://platform.claude.com/docs/en/about-claude/pricing) du modèle, inférieur au taux d'entrée standard |

373 373 


403Désactiver le caching est occasionnellement utile quand on débogue le comportement du caching avec un modèle ou un fournisseur spécifique. Pour l'éteindre, définissez l'une de ces variables d'environnement à `1` :403Désactiver le caching est occasionnellement utile quand on débogue le comportement du caching avec un modèle ou un fournisseur spécifique. Pour l'éteindre, définissez l'une de ces variables d'environnement à `1` :

404 404 

405| Variable | Effet |405| Variable | Effet |

406| ------------------------------- | --------------------------------- |406| - | - |

407| `DISABLE_PROMPT_CACHING` | Désactiver pour tous les modèles |407| `DISABLE_PROMPT_CACHING` | Désactiver pour tous les modèles |

408| `DISABLE_PROMPT_CACHING_HAIKU` | Désactiver pour Haiku uniquement |408| `DISABLE_PROMPT_CACHING_HAIKU` | Désactiver pour Haiku uniquement |

409| `DISABLE_PROMPT_CACHING_SONNET` | Désactiver pour Sonnet uniquement |409| `DISABLE_PROMPT_CACHING_SONNET` | Désactiver pour Sonnet uniquement |

quickstart.md +2 −2

Details

289**Commandes shell**289**Commandes shell**

290 290 

291| Commande | Ce qu'elle fait | Exemple |291| Commande | Ce qu'elle fait | Exemple |

292| ------------------- | ------------------------------------------------------------------- | ----------------------------------- |292| - | - | - |

293| `claude` | Démarrer le mode interactif | `claude` |293| `claude` | Démarrer le mode interactif | `claude` |

294| `claude "task"` | Démarrer le mode interactif avec une invite initiale | `claude "fix the build error"` |294| `claude "task"` | Démarrer le mode interactif avec une invite initiale | `claude "fix the build error"` |

295| `claude -p "query"` | Exécuter une requête unique, puis quitter | `claude -p "explain this function"` |295| `claude -p "query"` | Exécuter une requête unique, puis quitter | `claude -p "explain this function"` |


299**Commandes de session**299**Commandes de session**

300 300 

301| Commande | Ce qu'elle fait | Exemple |301| Commande | Ce qu'elle fait | Exemple |

302| --------------------------- | -------------------------------------- | -------- |302| - | - | - |

303| `/clear` | Effacer l'historique des conversations | `/clear` |303| `/clear` | Effacer l'historique des conversations | `/clear` |

304| `/help` | Afficher les commandes disponibles | `/help` |304| `/help` | Afficher les commandes disponibles | `/help` |

305| `/exit` ou Ctrl+D deux fois | Quitter Claude Code | `/exit` |305| `/exit` ou Ctrl+D deux fois | Quitter Claude Code | `/exit` |

Details

59 Drapeaux disponibles :59 Drapeaux disponibles :

60 60 

61 | Drapeau | Description |61 | Drapeau | Description |

62 | ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |62 | - | - |

63 | `--name "My Project"` | Définissez un titre de session personnalisé visible dans la liste des sessions sur claude.ai/code. |63 | `--name "My Project"` | Définissez un titre de session personnalisé visible dans la liste des sessions sur claude.ai/code. |

64 | `--remote-control-session-name-prefix <prefix>` | Préfixe pour les noms de session générés automatiquement lorsqu'aucun nom explicite n'est défini. Par défaut, le nom d'hôte de votre machine, produisant des noms comme `myhost-graceful-unicorn`. Définissez `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` pour le même effet. |64 | `--remote-control-session-name-prefix <prefix>` | Préfixe pour les noms de session générés automatiquement lorsqu'aucun nom explicite n'est défini. Par défaut, le nom d'hôte de votre machine, produisant des noms comme `myhost-graceful-unicorn`. Définissez `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` pour le même effet. |

65 | `-c`, `--continue` | Reprendre la session que le dernier serveur dans ce répertoire a démarrée, au lieu d'en créer une nouvelle. Voir [Reprendre les sessions après l'arrêt du serveur](#resume-sessions-after-stopping-the-server). Ne peut pas être combiné avec `--session-id`, `--spawn`, `--capacity`, ou `--create-session-in-dir`. Nécessite Claude Code v2.1.200 ou version ultérieure ; les versions antérieures rejettent le drapeau comme argument inconnu. |65 | `-c`, `--continue` | Reprendre la session que le dernier serveur dans ce répertoire a démarrée, au lieu d'en créer une nouvelle. Voir [Reprendre les sessions après l'arrêt du serveur](#resume-sessions-after-stopping-the-server). Ne peut pas être combiné avec `--session-id`, `--spawn`, `--capacity`, ou `--create-session-in-dir`. Nécessite Claude Code v2.1.200 ou version ultérieure ; les versions antérieures rejettent le drapeau comme argument inconnu. |


520Claude Code offre plusieurs façons de travailler quand vous n'êtes pas à votre terminal. Elles diffèrent par ce qui déclenche le travail, où Claude s'exécute et la quantité de configuration dont vous avez besoin.520Claude Code offre plusieurs façons de travailler quand vous n'êtes pas à votre terminal. Elles diffèrent par ce qui déclenche le travail, où Claude s'exécute et la quantité de configuration dont vous avez besoin.

521 521 

522| | Déclencheur | Claude s'exécute sur | Configuration | Idéal pour |522| | Déclencheur | Claude s'exécute sur | Configuration | Idéal pour |

523| :----------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------- |523| :- | :- | :- | :- | :- |

524| [Dispatch](/docs/fr/desktop#sessions-from-dispatch) | Envoyer une tâche depuis l'application mobile Claude | Votre machine (Desktop) | [Associer l'application mobile à Desktop](https://support.claude.com/en/articles/13947068) | Déléguer du travail quand vous êtes absent, configuration minimale |524| [Dispatch](/docs/fr/desktop#sessions-from-dispatch) | Envoyer une tâche depuis l'application mobile Claude | Votre machine (Desktop) | [Associer l'application mobile à Desktop](https://support.claude.com/en/articles/13947068) | Déléguer du travail quand vous êtes absent, configuration minimale |

525| [Remote Control](/docs/fr/remote-control) | Piloter une session en cours depuis [claude.ai/code](https://claude.ai/code) ou l'application mobile Claude | Votre machine (CLI ou VS Code) | Exécuter `claude remote-control` | Diriger le travail en cours depuis un autre appareil |525| [Remote Control](/docs/fr/remote-control) | Piloter une session en cours depuis [claude.ai/code](https://claude.ai/code) ou l'application mobile Claude | Votre machine (CLI ou VS Code) | Exécuter `claude remote-control` | Diriger le travail en cours depuis un autre appareil |

526| [Channels](/docs/fr/channels) | Envoyer des événements depuis une application de chat comme Telegram ou Discord, ou votre propre serveur | Votre machine (CLI) | [Installer un plugin de canal](/docs/fr/channels#quickstart) ou [créer le vôtre](/docs/fr/channels-reference) | Réagir à des événements externes comme les échecs CI ou les messages de chat |526| [Channels](/docs/fr/channels) | Envoyer des événements depuis une application de chat comme Telegram ou Discord, ou votre propre serveur | Votre machine (CLI) | [Installer un plugin de canal](/docs/fr/channels#quickstart) ou [créer le vôtre](/docs/fr/channels-reference) | Réagir à des événements externes comme les échecs CI ou les messages de chat |

routines.md +2 −2

Details

288Les déclencheurs GitHub peuvent s'abonner à l'une des catégories d'événements suivantes. Dans chaque catégorie, vous pouvez choisir une action spécifique, comme `pull_request.opened`, ou réagir à toutes les actions de la catégorie.288Les déclencheurs GitHub peuvent s'abonner à l'une des catégories d'événements suivantes. Dans chaque catégorie, vous pouvez choisir une action spécifique, comme `pull_request.opened`, ou réagir à toutes les actions de la catégorie.

289 289 

290| Événement | Se déclenche quand |290| Événement | Se déclenche quand |

291| :----------- | :------------------------------------------------------------------------------------- |291| :- | :- |

292| Pull request | Une PR est ouverte, fermée, assignée, étiquetée, synchronisée ou autrement mise à jour |292| Pull request | Une PR est ouverte, fermée, assignée, étiquetée, synchronisée ou autrement mise à jour |

293| Release | Une version est créée, publiée, modifiée ou supprimée |293| Release | Une version est créée, publiée, modifiée ou supprimée |

294 294 


299Utilisez les filtres pour affiner les demandes de tirage qui démarrent une nouvelle session. Toutes les conditions de filtre doivent correspondre pour que la routine se déclenche. Les champs de filtre disponibles sont :299Utilisez les filtres pour affiner les demandes de tirage qui démarrent une nouvelle session. Toutes les conditions de filtre doivent correspondre pour que la routine se déclenche. Les champs de filtre disponibles sont :

300 300 

301| Filtre | Correspond à |301| Filtre | Correspond à |

302| :---------- | :-------------------------------------------- |302| :- | :- |

303| Author | Nom d'utilisateur GitHub de l'auteur de la PR |303| Author | Nom d'utilisateur GitHub de l'auteur de la PR |

304| Title | Texte du titre de la PR |304| Title | Texte du titre de la PR |

305| Body | Texte de la description de la PR |305| Body | Texte de la description de la PR |

Details

21Les deux premières approches du tableau ci-dessous s'exécutent sur le système d'exploitation hôte sans conteneurs. Les autres placent Claude Code à l'intérieur d'un conteneur ou d'une machine virtuelle.21Les deux premières approches du tableau ci-dessous s'exécutent sur le système d'exploitation hôte sans conteneurs. Les autres placent Claude Code à l'intérieur d'un conteneur ou d'une machine virtuelle.

22 22 

23| Approche | Ce qui est isolé | Nécessite Docker | Effort de configuration |23| Approche | Ce qui est isolé | Nécessite Docker | Effort de configuration |

24| :-------------------------------------------- | :--------------------------------------------------------------------------------------------------- | :--------------- | :------------------------------------------------------------------------------------------------------------ |24| :- | :- | :- | :- |

25| [Outil Bash en sandbox](#sandboxed-bash-tool) | Commandes Bash, PowerShell et Monitor et leurs processus enfants | Non | Minimal sur macOS ; faible sur Linux et WSL2 |25| [Outil Bash en sandbox](#sandboxed-bash-tool) | Commandes Bash, PowerShell et Monitor et leurs processus enfants | Non | Minimal sur macOS ; faible sur Linux et WSL2 |

26| [Runtime sandbox](#sandbox-runtime) | L'ensemble du processus Claude Code, y compris les outils de fichiers, les serveurs MCP et les hooks | Non | Faible |26| [Runtime sandbox](#sandbox-runtime) | L'ensemble du processus Claude Code, y compris les outils de fichiers, les serveurs MCP et les hooks | Non | Faible |

27| [Conteneur de développement](#dev-containers) | Environnement de développement complet | Oui | Moyen |27| [Conteneur de développement](#dev-containers) | Environnement de développement complet | Oui | Moyen |


44Faites correspondre votre objectif à une ligne ci-dessous, puis lisez la section de détail qui suit.44Faites correspondre votre objectif à une ligne ci-dessous, puis lisez la section de détail qui suit.

45 45 

46| Vous voulez | Commencez par |46| Vous voulez | Commencez par |

47| :------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |47| :- | :- |

48| Réduire les invites de permission pendant le travail quotidien sur votre propre machine | L'[outil Bash sandboxé](/docs/fr/sandboxing), configuré avec `/sandbox` |48| Réduire les invites de permission pendant le travail quotidien sur votre propre machine | L'[outil Bash sandboxé](/docs/fr/sandboxing), configuré avec `/sandbox` |

49| Laisser Claude travailler sans surveillance avec `--dangerously-skip-permissions` ou en mode auto | Le [dev container](/docs/fr/devcontainer) préconfiguré, n'importe quel conteneur ou VM, ou le [runtime sandbox](#sandbox-runtime) |49| Laisser Claude travailler sans surveillance avec `--dangerously-skip-permissions` ou en mode auto | Le [dev container](/docs/fr/devcontainer) préconfiguré, n'importe quel conteneur ou VM, ou le [runtime sandbox](#sandbox-runtime) |

50| Isoler les serveurs MCP et les hooks ainsi que Bash, sans Docker | Le runtime sandbox |50| Isoler les serveurs MCP et les hooks ainsi que Bash, sans Docker | Le runtime sandbox |

sandboxing.md +7 −7

Details

213Les préfixes de chemin contrôlent la façon dont les chemins sont résolus :213Les préfixes de chemin contrôlent la façon dont les chemins sont résolus :

214 214 

215| Préfixe | Signification | Exemple |215| Préfixe | Signification | Exemple |

216| :--------------------- | :------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------- |216| :- | :- | :- |

217| `/` | Chemin absolu à partir de la racine du système de fichiers | `/tmp/build` reste `/tmp/build` |217| `/` | Chemin absolu à partir de la racine du système de fichiers | `/tmp/build` reste `/tmp/build` |

218| `~/` | Relatif au répertoire personnel | `~/.kube` devient `$HOME/.kube` |218| `~/` | Relatif au répertoire personnel | `~/.kube` devient `$HOME/.kube` |

219| `./` ou pas de préfixe | Relatif à la racine du projet pour les paramètres du projet, ou à `~/.claude` pour les paramètres utilisateur | `./output` dans `.claude/settings.json` se résout en `<project-root>/output` |219| `./` ou pas de préfixe | Relatif à la racine du projet pour les paramètres du projet, ou à `~/.claude` pour les paramètres utilisateur | `./output` dans `.claude/settings.json` se résout en `<project-root>/output` |


223Vous 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 :223Vous 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 :

224 224 

225| Règles d'exemple | Résultat |225| Règles d'exemple | Résultat |

226| :------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |226| :- | :- |

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

228| `"allowRead": ["~/"]` avec `"denyRead": ["~/.env"]` | `~/.env` reste bloqué et le reste du répertoire personnel est lisible. Le refus tient à l'intérieur d'une autorisation plus large, donc une autorisation large ne peut pas réexposer silencieusement un secret |228| `"allowRead": ["~/"]` avec `"denyRead": ["~/.env"]` | `~/.env` reste bloqué et le reste du répertoire personnel est lisible. Le refus tient à l'intérieur d'une autorisation plus large, donc une autorisation large ne peut pas réexposer silencieusement un secret |

229| `"allowRead": ["~/"]` avec `"denyRead": ["~/**/.env"]` | Chaque `.env` sous le répertoire personnel reste bloqué et le reste est lisible. Un [refus avec caractère générique](/docs/fr/settings-reference#sandbox-path-prefixes) tient à l'intérieur d'une autorisation plus large de la même façon qu'un chemin exact |229| `"allowRead": ["~/"]` avec `"denyRead": ["~/**/.env"]` | Chaque `.env` sous le répertoire personnel reste bloqué et le reste est lisible. Un [refus avec caractère générique](/docs/fr/settings-reference#sandbox-path-prefixes) tient à l'intérieur d'une autorisation plus large de la même façon qu'un chemin exact |


287Qu'une entrée `credentials.files` gérée épingle `filesystem.disabled`, verrouillant la clé aux paramètres gérés pour que les développeurs ne puissent pas désactiver l'isolation du système de fichiers, dépend du `mode` de l'entrée et de ce qui se passe à l'entrée lorsque le sandbox démarre :287Qu'une entrée `credentials.files` gérée épingle `filesystem.disabled`, verrouillant la clé aux paramètres gérés pour que les développeurs ne puissent pas désactiver l'isolation du système de fichiers, dépend du `mode` de l'entrée et de ce qui se passe à l'entrée lorsque le sandbox démarre :

288 288 

289| Entrée gérée | Épingle `filesystem.disabled` | Ce qui protège le fichier lorsque l'isolation est désactivée |289| Entrée gérée | Épingle `filesystem.disabled` | Ce qui protège le fichier lorsque l'isolation est désactivée |

290| ------------------------------------------------------------------------------------------------------------- | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ |290| - | - | - |

291| `"mode": "deny"` | Oui | Rien : le bloc de lecture fait partie de la couche du système de fichiers |291| `"mode": "deny"` | Oui | Rien : le bloc de lecture fait partie de la couche du système de fichiers |

292| `"mode": "mask"`, appliqué comme un masque | Non | Le masquage lui-même : la [copie sentinelle et le proxy](#mask-credential-files) sur Linux et WSL2, les propres règles de lecture du sandbox sur macOS |292| `"mode": "mask"`, appliqué comme un masque | Non | Le masquage lui-même : la [copie sentinelle et le proxy](#mask-credential-files) sur Linux et WSL2, les propres règles de lecture du sandbox sur macOS |

293| `"mode": "mask"`, [revenu à `deny`](#mask-credential-files) à la configuration | Non | Rien, comme `deny`. Listez un chemin qui ne peut pas être masqué, comme un répertoire, comme une entrée `deny` explicite, qui épingle la clé |293| `"mode": "mask"`, [revenu à `deny`](#mask-credential-files) à la configuration | Non | Rien, comme `deny`. Listez un chemin qui ne peut pas être masqué, comme un répertoire, comme une entrée `deny` explicite, qui épingle la clé |


302Définir `filesystem.disabled` lève les protections que la couche du système de fichiers elle-même applique. Les protections que d'autres couches appliquent continuent de s'appliquer :302Définir `filesystem.disabled` lève les protections que la couche du système de fichiers elle-même applique. Les protections que d'autres couches appliquent continuent de s'appliquer :

303 303 

304| Protection | Avec l'isolation du système de fichiers désactivée |304| Protection | Avec l'isolation du système de fichiers désactivée |

305| -------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |305| - | - |

306| `filesystem.denyRead` et [`credentials.files`](#protect-credentials) blocs de lecture `deny` | Non appliqué. La couche du système de fichiers applique les deux |306| `filesystem.denyRead` et [`credentials.files`](#protect-credentials) blocs de lecture `deny` | Non appliqué. La couche du système de fichiers applique les deux |

307| `credentials.envVars` entrées `deny` et `mask` | Appliqué. Le nettoyage des variables d'environnement est indépendant de la couche du système de fichiers |307| `credentials.envVars` entrées `deny` et `mask` | Appliqué. Le nettoyage des variables d'environnement est indépendant de la couche du système de fichiers |

308| [`credentials.files` entrées `mask`](#mask-credential-files) appliquées comme des masques | Appliqué : le masquage est indépendant de la couche du système de fichiers. Une entrée qui [est revenue à `deny`](#mask-credential-files) n'est pas appliquée, comme n'importe quelle entrée `deny` |308| [`credentials.files` entrées `mask`](#mask-credential-files) appliquées comme des masques | Appliqué : le masquage est indépendant de la couche du système de fichiers. Une entrée qui [est revenue à `deny`](#mask-credential-files) n'est pas appliquée, comme n'importe quelle entrée `deny` |


459Trois formes de requête AWS portent des signatures que le proxy ne peut pas recalculer. Lorsqu'une telle requête est signée avec l'espace réservé d'une paire masquée, le proxy l'échoue plutôt que de transférer une signature cassée ; les requêtes signées avec des identifiants non masqués ne sont jamais affectées. Le paramètre [`credentials.sigv4`](/docs/fr/settings-reference#sandbox-credentials-sigv4), qui nécessite Claude Code v2.1.224 ou ultérieur, assouplit cela par forme : définir la clé d'une forme à `passthrough` transfère la requête avec sa signature dérivée de l'espace réservé, donc l'outil appelant reçoit la propre réponse de rejet d'AWS au lieu d'une erreur de proxy. Comme `awsPairs`, `sigv4` est honoré uniquement à partir des paramètres utilisateur, des paramètres gérés et de l'indicateur CLI `--settings`.459Trois formes de requête AWS portent des signatures que le proxy ne peut pas recalculer. Lorsqu'une telle requête est signée avec l'espace réservé d'une paire masquée, le proxy l'échoue plutôt que de transférer une signature cassée ; les requêtes signées avec des identifiants non masqués ne sont jamais affectées. Le paramètre [`credentials.sigv4`](/docs/fr/settings-reference#sandbox-credentials-sigv4), qui nécessite Claude Code v2.1.224 ou ultérieur, assouplit cela par forme : définir la clé d'une forme à `passthrough` transfère la requête avec sa signature dérivée de l'espace réservé, donc l'outil appelant reçoit la propre réponse de rejet d'AWS au lieu d'une erreur de proxy. Comme `awsPairs`, `sigv4` est honoré uniquement à partir des paramètres utilisateur, des paramètres gérés et de l'indicateur CLI `--settings`.

460 460 

461| Forme de requête | Clé `sigv4` | Pourquoi le proxy ne peut pas la re-signer |461| Forme de requête | Clé `sigv4` | Pourquoi le proxy ne peut pas la re-signer |

462| :--------------------------------------- | :---------- | :-------------------------------------------------------------------------------------------------------------------------------- |462| :- | :- | :- |

463| Téléchargements de streaming aws-chunked | `streaming` | Les signatures par chunk s'enchaînent à partir de la signature de départ, donc la re-signature nécessiterait de réécrire le corps |463| Téléchargements de streaming aws-chunked | `streaming` | Les signatures par chunk s'enchaînent à partir de la signature de départ, donc la re-signature nécessiterait de réécrire le corps |

464| URLs pré-signées | `presigned` | La signature se trouve dans l'URL elle-même, sans en-tête `Authorization` |464| URLs pré-signées | `presigned` | La signature se trouve dans l'URL elle-même, sans en-tête `Authorization` |

465| Signatures asymétriques SigV4A | `sigv4a` | Il n'y a pas de HMAC à clé partagée à recalculer |465| Signatures asymétriques SigV4A | `sigv4a` | Il n'y a pas de HMAC à clé partagée à recalculer |


637Les restrictions du système de fichiers et du réseau sont configurées via les paramètres du sandbox et les règles de permission :637Les restrictions du système de fichiers et du réseau sont configurées via les paramètres du sandbox et les règles de permission :

638 638 

639| Paramètre ou règle | Ce qu'il fait |639| Paramètre ou règle | Ce qu'il fait |

640| :-------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------ |640| :- | :- |

641| `sandbox.filesystem.allowWrite` | Accorde l'accès en écriture du sous-processus aux chemins en dehors du répertoire de travail |641| `sandbox.filesystem.allowWrite` | Accorde l'accès en écriture du sous-processus aux chemins en dehors du répertoire de travail |

642| `sandbox.filesystem.denyWrite` et `sandbox.filesystem.denyRead` | Bloquent l'accès du sous-processus à des chemins spécifiques |642| `sandbox.filesystem.denyWrite` et `sandbox.filesystem.denyRead` | Bloquent l'accès du sous-processus à des chemins spécifiques |

643| `sandbox.filesystem.allowRead` | Réautorise la lecture de chemins spécifiques dans une région `denyRead` |643| `sandbox.filesystem.allowRead` | Réautorise la lecture de chemins spécifiques dans une région `denyRead` |


659`/sandbox` n'est pas un [mode de permission](/docs/fr/permission-modes). Les modes de permission décident si un appel d'outil s'exécute et si vous êtes d'abord invité, 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 :659`/sandbox` n'est pas un [mode de permission](/docs/fr/permission-modes). Les modes de permission décident si un appel d'outil s'exécute et si vous êtes d'abord invité, 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 :

660 660 

661| | Ce qu'il contrôle | Ce qui remplace l'invite |661| | Ce qu'il contrôle | Ce qui remplace l'invite |

662| :----------------------------------------------------------------- | :-------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |662| :- | :- | :- |

663| `/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) |663| `/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) |

664| [Mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) | Si chaque appel d'outil s'exécute | Un classificateur qui examine les actions |664| [Mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) | Si chaque appel d'outil s'exécute | Un classificateur qui examine les actions |

665| `--dangerously-skip-permissions` | Si chaque appel d'outil s'exécute | Rien. Les vérifications de [chemin protégé](/docs/fr/permission-modes#protected-paths) sont également ignorées ; les [actions qu'aucun mode n'auto-approuve](/docs/fr/permission-modes#actions-no-mode-auto-approves) s'appliquent toujours |665| `--dangerously-skip-permissions` | Si chaque appel d'outil s'exécute | Rien. Les vérifications de [chemin protégé](/docs/fr/permission-modes#protected-paths) sont également ignorées ; les [actions qu'aucun mode n'auto-approuve](/docs/fr/permission-modes#actions-no-mode-auto-approves) s'appliquent toujours |

Details

17Claude Code offre trois façons de planifier des tâches récurrentes ou ponctuelles :17Claude Code offre trois façons de planifier des tâches récurrentes ou ponctuelles :

18 18 

19| | [Cloud](/docs/fr/routines) | [Desktop](/docs/fr/desktop-scheduled-tasks) | [`/loop`](/docs/fr/scheduled-tasks) |19| | [Cloud](/docs/fr/routines) | [Desktop](/docs/fr/desktop-scheduled-tasks) | [`/loop`](/docs/fr/scheduled-tasks) |

20| :------------------------------------ | :----------------------------------- | :-------------------------------------------------- | :-------------------------------------------------------------------------- |20| :- | :- | :- | :- |

21| S'exécute sur | Cloud, géré par Anthropic par défaut | Votre machine | Votre machine |21| S'exécute sur | Cloud, géré par Anthropic par défaut | Votre machine | Votre machine |

22| Nécessite que la machine soit allumée | Non | Oui | Oui |22| Nécessite que la machine soit allumée | Non | Oui | Oui |

23| Nécessite une session ouverte | Non | Non | Oui |23| Nécessite une session ouverte | Non | Non | Oui |


39La [compétence groupée](/docs/fr/commands) `/loop` est le moyen le plus rapide d'exécuter un prompt de manière répétée pendant que la session reste ouverte. L'intervalle et le prompt sont tous deux optionnels, et ce que vous fournissez détermine le comportement de la boucle.39La [compétence groupée](/docs/fr/commands) `/loop` est le moyen le plus rapide d'exécuter un prompt de manière répétée pendant que la session reste ouverte. L'intervalle et le prompt sont tous deux optionnels, et ce que vous fournissez détermine le comportement de la boucle.

40 40 

41| Ce que vous fournissez | Exemple | Ce qui se passe |41| Ce que vous fournissez | Exemple | Ce qui se passe |

42| :----------------------------- | :-------------------------- | :----------------------------------------------------------------------------------------------------------------------- |42| :- | :- | :- |

43| Intervalle et prompt | `/loop 5m check the deploy` | Votre prompt s'exécute selon un [calendrier fixe](#run-on-a-fixed-interval) |43| Intervalle et prompt | `/loop 5m check the deploy` | Votre prompt s'exécute selon un [calendrier fixe](#run-on-a-fixed-interval) |

44| Prompt uniquement | `/loop check the deploy` | Votre prompt s'exécute à un [intervalle choisi par Claude](#let-claude-choose-the-interval) à chaque itération |44| Prompt uniquement | `/loop check the deploy` | Votre prompt s'exécute à un [intervalle choisi par Claude](#let-claude-choose-the-interval) à chaque itération |

45| Intervalle uniquement, ou rien | `/loop` | Le [prompt de maintenance intégré](#run-the-built-in-maintenance-prompt) s'exécute, ou votre `loop.md` s'il en existe un |45| Intervalle uniquement, ou rien | `/loop` | Le [prompt de maintenance intégré](#run-the-built-in-maintenance-prompt) s'exécute, ou votre `loop.md` s'il en existe un |


114Claude recherche le fichier dans deux emplacements et utilise le premier qu'il trouve.114Claude recherche le fichier dans deux emplacements et utilise le premier qu'il trouve.

115 115 

116| Chemin | Portée |116| Chemin | Portée |

117| :------------------ | :---------------------------------------------------------------------------------- |117| :- | :- |

118| `.claude/loop.md` | Au niveau du projet. Prend la priorité quand les deux fichiers existent. |118| `.claude/loop.md` | Au niveau du projet. Prend la priorité quand les deux fichiers existent. |

119| `~/.claude/loop.md` | Au niveau de l'utilisateur. S'applique dans tout projet qui ne définit pas le sien. |119| `~/.claude/loop.md` | Au niveau de l'utilisateur. S'applique dans tout projet qui ne définit pas le sien. |

120 120 


172Voici les outils sous-jacents que Claude utilise :172Voici les outils sous-jacents que Claude utilise :

173 173 

174| Outil | Objectif |174| Outil | Objectif |

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

176| `CronCreate` | Planifier une nouvelle tâche. Accepte une expression cron à 5 champs, le prompt à exécuter et si elle est récurrente ou s'exécute une seule fois. |176| `CronCreate` | Planifier une nouvelle tâche. Accepte une expression cron à 5 champs, le prompt à exécuter et si elle est récurrente ou s'exécute une seule fois. |

177| `CronList` | Lister toutes les tâches planifiées avec leurs ID, leurs calendriers et leurs prompts. |177| `CronList` | Lister toutes les tâches planifiées avec leurs ID, leurs calendriers et leurs prompts. |

178| `CronDelete` | Annuler une tâche par ID. |178| `CronDelete` | Annuler une tâche par ID. |


211`CronCreate` accepte les expressions cron standard à 5 champs : `minute heure jour-du-mois mois jour-de-la-semaine`. Tous les champs prennent en charge les caractères génériques (`*`), les valeurs uniques (`5`), les étapes (`*/15`), les plages (`1-5`) et les listes séparées par des virgules (`1,15,30`).211`CronCreate` accepte les expressions cron standard à 5 champs : `minute heure jour-du-mois mois jour-de-la-semaine`. Tous les champs prennent en charge les caractères génériques (`*`), les valeurs uniques (`5`), les étapes (`*/15`), les plages (`1-5`) et les listes séparées par des virgules (`1,15,30`).

212 212 

213| Exemple | Signification |213| Exemple | Signification |

214| :------------- | :------------------------------- |214| :- | :- |

215| `*/5 * * * *` | Toutes les 5 minutes |215| `*/5 * * * *` | Toutes les 5 minutes |

216| `0 * * * *` | Chaque heure à l'heure pile |216| `0 * * * *` | Chaque heure à l'heure pile |

217| `7 * * * *` | Chaque heure à 7 minutes passées |217| `7 * * * *` | Chaque heure à 7 minutes passées |

Details

165```165```

166 166 

167| Champ | Type | Description |167| Champ | Type | Description |

168| :-------------- | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |168| :- | :- | :- |

169| `rule_name` | string | Identifiant affiché dans l'avertissement |169| `rule_name` | string | Identifiant affiché dans l'avertissement |

170| `reminder` | string | Texte d'avertissement ajouté au contexte de Claude, limité à 1 KB |170| `reminder` | string | Texte d'avertissement ajouté au contexte de Claude, limité à 1 KB |

171| `regex` | string | Expression régulière Python mise en correspondance avec le contenu modifié |171| `regex` | string | Expression régulière Python mise en correspondance avec le contenu modifié |


182Le plugin recherche `claude-security-guidance.md` et `security-patterns.yaml` aux mêmes emplacements, indépendamment de la façon dont le plugin a été activé :182Le plugin recherche `claude-security-guidance.md` et `security-patterns.yaml` aux mêmes emplacements, indépendamment de la façon dont le plugin a été activé :

183 183 

184| Portée | Chemin | Notes |184| Portée | Chemin | Notes |

185| :----------- | :------------------------------------------ | :------------------------------------------------------------------ |185| :- | :- | :- |

186| Utilisateur | `~/.claude/claude-security-guidance.md` | S'applique à chaque projet sur votre machine |186| Utilisateur | `~/.claude/claude-security-guidance.md` | S'applique à chaque projet sur votre machine |

187| Projet | `.claude/claude-security-guidance.md` | Vérifié avec le référentiel |187| Projet | `.claude/claude-security-guidance.md` | Vérifié avec le référentiel |

188| Projet local | `.claude/claude-security-guidance.local.md` | Pour les remplacements personnels ; ajoutez-le à votre `.gitignore` |188| Projet local | `.claude/claude-security-guidance.local.md` | Pour les remplacements personnels ; ajoutez-le à votre `.gitignore` |


206Pour désactiver les couches individuelles tout en gardant le reste, définissez la variable d'environnement correspondante :206Pour désactiver les couches individuelles tout en gardant le reste, définissez la variable d'environnement correspondante :

207 207 

208| Variable | Effet |208| Variable | Effet |

209| :------------------------------ | :------------------------------------------------------------------------------- |209| :- | :- |

210| `ENABLE_PATTERN_RULES=0` | Désactiver la [vérification de motif par modification](#on-each-file-edit) |210| `ENABLE_PATTERN_RULES=0` | Désactiver la [vérification de motif par modification](#on-each-file-edit) |

211| `ENABLE_STOP_REVIEW=0` | Désactiver l'[examen diff de fin de tour](#at-the-end-of-each-turn) |211| `ENABLE_STOP_REVIEW=0` | Désactiver l'[examen diff de fin de tour](#at-the-end-of-each-turn) |

212| `ENABLE_COMMIT_REVIEW=0` | Désactiver l'[examen de commit et de push](#on-each-commit-or-push-claude-makes) |212| `ENABLE_COMMIT_REVIEW=0` | Désactiver l'[examen de commit et de push](#on-each-commit-or-push-claude-makes) |


234Le plugin est entièrement construit sur [hooks](/docs/fr/hooks), le mécanisme pour exécuter votre propre code à des points spécifiques dans la boucle de Claude. Il enregistre :234Le plugin est entièrement construit sur [hooks](/docs/fr/hooks), le mécanisme pour exécuter votre propre code à des points spécifiques dans la boucle de Claude. Il enregistre :

235 235 

236| Événement Hook | Objectif |236| Événement Hook | Objectif |

237| :-------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------- |237| :- | :- |

238| `SessionStart` | Amorcer l'environnement Python du plugin |238| `SessionStart` | Amorcer l'environnement Python du plugin |

239| `UserPromptSubmit` | Capturer la ligne de base de l'arborescence de travail sur laquelle l'examen de fin de tour effectue un diff |239| `UserPromptSubmit` | Capturer la ligne de base de l'arborescence de travail sur laquelle l'examen de fin de tour effectue un diff |

240| `PostToolUse` sur `Edit`, `Write` et `NotebookEdit` | Correspondance de motif par modification |240| `PostToolUse` sur `Edit`, `Write` et `NotebookEdit` | Correspondance de motif par modification |


250Le plugin est une couche dans une approche de défense en profondeur. Il détecte les problèmes au plus tôt, pendant que le code est encore dans l'éditeur, mais ce n'est pas une garantie et ne remplace pas les vérifications ultérieures. Une pile typique :250Le plugin est une couche dans une approche de défense en profondeur. Il détecte les problèmes au plus tôt, pendant que le code est encore dans l'éditeur, mais ce n'est pas une garantie et ne remplace pas les vérifications ultérieures. Une pile typique :

251 251 

252| Étape | Outil | Ce qu'il couvre |252| Étape | Outil | Ce qu'il couvre |

253| :-------------------------------- | :---------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- |253| :- | :- | :- |

254| En session | Plugin de conseils en sécurité | Vulnérabilités courantes dans le code que Claude écrit, corrigées dans la même session |254| En session | Plugin de conseils en sécurité | Vulnérabilités courantes dans le code que Claude écrit, corrigées dans la même session |

255| À la demande, passage unique | [`/security-review`](/docs/fr/commands#all-commands) | Passage de sécurité unique sur la branche actuelle, exécuté quand vous le demandez |255| À la demande, passage unique | [`/security-review`](/docs/fr/commands#all-commands) | Passage de sécurité unique sur la branche actuelle, exécuté quand vous le demandez |

256| À la demande, analyse approfondie | [Plugin Claude Security](/docs/fr/claude-security) | Analyse multi-agent des vulnérabilités d'un référentiel ou d'une diff, avec des résultats et des correctifs examinés indépendamment |256| À la demande, analyse approfondie | [Plugin Claude Security](/docs/fr/claude-security) | Analyse multi-agent des vulnérabilités d'un référentiel ou d'une diff, avec des résultats et des correctifs examinés indépendamment |

Details

76Ces termes apparaissent tout au long des pages auto-hébergées :76Ces termes apparaissent tout au long des pages auto-hébergées :

77 77 

78| Terme | Ce que c'est |78| Terme | Ce que c'est |

79| :--------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |79| :- | :- |

80| Environnement | Un groupe nommé de vos runners, créé dans les paramètres de claude.ai. Les sessions sont routées vers un environnement, pas vers un runner individuel. |80| Environnement | Un groupe nommé de vos runners, créé dans les paramètres de claude.ai. Les sessions sont routées vers un environnement, pas vers un runner individuel. |

81| Secret d'environnement | L'identifiant partagé unique que les runners utilisent pour s'authentifier et s'enregistrer auprès de l'environnement. Affiché une seule fois à la création de l'environnement, étiqueté **clé d'environnement** dans l'interface d'administration. |81| Secret d'environnement | L'identifiant partagé unique que les runners utilisent pour s'authentifier et s'enregistrer auprès de l'environnement. Affiché une seule fois à la création de l'environnement, étiqueté **clé d'environnement** dans l'interface d'administration. |

82| Runner | Le processus de longue durée que vous déployez. Un runner s'enregistre auprès de l'environnement, reçoit un jeton de runner, et interroge les sessions. |82| Runner | Le processus de longue durée que vous déployez. Un runner s'enregistre auprès de l'environnement, reçoit un jeton de runner, et interroge les sessions. |

Details

29Le runner définit les éléments suivants dans l'environnement du wrapper :29Le runner définit les éléments suivants dans l'environnement du wrapper :

30 30 

31| Variable | Description |31| Variable | Description |

32| :---------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |32| :- | :- |

33| `CLAUDE_CODE_SESSION_ACCESS_TOKEN` | Le JWT de session, préfixé `sk-ant-cc-`. Sa revendication `act` identifie le créateur de la session, avec l'email du créateur et le sujet du fournisseur d'identité en amont quand la surface de création les a enregistrés. La valeur est le token au moment du spawn ; les actualisations arrivent sur stdin de l'enfant, donc un wrapper ne voit que la valeur initiale. Voir [Vérifier l'identité de la session](/docs/fr/self-hosted-environments-identity). |33| `CLAUDE_CODE_SESSION_ACCESS_TOKEN` | Le JWT de session, préfixé `sk-ant-cc-`. Sa revendication `act` identifie le créateur de la session, avec l'email du créateur et le sujet du fournisseur d'identité en amont quand la surface de création les a enregistrés. La valeur est le token au moment du spawn ; les actualisations arrivent sur stdin de l'enfant, donc un wrapper ne voit que la valeur initiale. Voir [Vérifier l'identité de la session](/docs/fr/self-hosted-environments-identity). |

34| `CCR_SESSION_ACCOUNT_EMAIL` | L'email du créateur de la session, pré-extrait par le runner de la revendication `act.email` du token sans vérification de signature. Approprié pour l'étiquetage, comme les trailers de commit. Quand l'email contrôle l'émission d'identifiants, vérifiez le token et lisez la revendication à partir de celui-ci à la place ; voir [Provisionner les identifiants limités au créateur de la session](#provision-credentials-scoped-to-the-session-creator). Non défini quand le token ne porte pas d'email de créateur. Traiter comme des informations d'identification personnelle. |34| `CCR_SESSION_ACCOUNT_EMAIL` | L'email du créateur de la session, pré-extrait par le runner de la revendication `act.email` du token sans vérification de signature. Approprié pour l'étiquetage, comme les trailers de commit. Quand l'email contrôle l'émission d'identifiants, vérifiez le token et lisez la revendication à partir de celui-ci à la place ; voir [Provisionner les identifiants limités au créateur de la session](#provision-credentials-scoped-to-the-session-creator). Non défini quand le token ne porte pas d'email de créateur. Traiter comme des informations d'identification personnelle. |

35| `CLAUDE_RUNNER_CLIENT_PLATFORM` | La surface client qui a créé la session, comme `web_claude_ai`, `desktop_app`, `ios`, `claude_code_cli` ou `scheduled_trigger`. Anthropic enregistre la valeur une fois à la création de la session, donc le wrapper et chaque hook de cycle de vie voient la même valeur. Utilisez-la pour l'analyse d'adoption et l'étiquetage uniquement, pas comme signal d'autorisation. Non défini quand la session n'a pas de surface enregistrée ou reconnue, donc référencez-la comme `${CLAUDE_RUNNER_CLIENT_PLATFORM:-}` sous `set -u`. Nécessite Claude Code v2.1.229 ou ultérieur. |35| `CLAUDE_RUNNER_CLIENT_PLATFORM` | La surface client qui a créé la session, comme `web_claude_ai`, `desktop_app`, `ios`, `claude_code_cli` ou `scheduled_trigger`. Anthropic enregistre la valeur une fois à la création de la session, donc le wrapper et chaque hook de cycle de vie voient la même valeur. Utilisez-la pour l'analyse d'adoption et l'étiquetage uniquement, pas comme signal d'autorisation. Non défini quand la session n'a pas de surface enregistrée ou reconnue, donc référencez-la comme `${CLAUDE_RUNNER_CLIENT_PLATFORM:-}` sous `set -u`. Nécessite Claude Code v2.1.229 ou ultérieur. |


98S'exécute une fois par référentiel, à la place du clone et de la récupération intégrés du runner. Utilisez le hook pour cloner à partir d'un miroir de lecture directe, amorcer un arbre de travail à partir d'une archive ou appliquer une authentification git par session. Le runner définit :98S'exécute une fois par référentiel, à la place du clone et de la récupération intégrés du runner. Utilisez le hook pour cloner à partir d'un miroir de lecture directe, amorcer un arbre de travail à partir d'une archive ou appliquer une authentification git par session. Le runner définit :

99 99 

100| Variable | Description |100| Variable | Description |

101| :--------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- |101| :- | :- |

102| `CLAUDE_RUNNER_REPO_URL` | URL du référentiel à cloner, après que tout `--git-host-rewrite` et `--git-ssh-rewrite` aient été appliqués |102| `CLAUDE_RUNNER_REPO_URL` | URL du référentiel à cloner, après que tout `--git-host-rewrite` et `--git-ssh-rewrite` aient été appliqués |

103| `CLAUDE_RUNNER_REPO_REF` | Révision à vérifier : branche, tag ou SHA de commit comme la session l'a demandé. Vide signifie la branche par défaut du référentiel. |103| `CLAUDE_RUNNER_REPO_REF` | Révision à vérifier : branche, tag ou SHA de commit comme la session l'a demandé. Vide signifie la branche par défaut du référentiel. |

104| `CLAUDE_RUNNER_CHECKOUT_PATH` | Chemin absolu où l'arbre de travail doit être laissé |104| `CLAUDE_RUNNER_CHECKOUT_PATH` | Chemin absolu où l'arbre de travail doit être laissé |


130Le hook se déclenche à chaque fin de session où un processus enfant a été généré, quelle qu'en soit la cause ; les valeurs `CLAUDE_RUNNER_EXIT_REASON` ci-dessous énumèrent les cas. Il ne peut pas se déclencher quand le runner se termine brutalement, comme une préemption de VM ou une perte de courant ; si vous avez besoin de garanties contre une terminaison brutale, prenez des instantanés périodiquement à partir de l'intérieur de la session avec un hook Claude Code `PostToolUse` à la place. Le runner définit :130Le hook se déclenche à chaque fin de session où un processus enfant a été généré, quelle qu'en soit la cause ; les valeurs `CLAUDE_RUNNER_EXIT_REASON` ci-dessous énumèrent les cas. Il ne peut pas se déclencher quand le runner se termine brutalement, comme une préemption de VM ou une perte de courant ; si vous avez besoin de garanties contre une terminaison brutale, prenez des instantanés périodiquement à partir de l'intérieur de la session avec un hook Claude Code `PostToolUse` à la place. Le runner définit :

131 131 

132| Variable | Description |132| Variable | Description |

133| :--------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |133| :- | :- |

134| `CLAUDE_RUNNER_SESSION_ID` | ID de session sous la forme balisée `session_...` |134| `CLAUDE_RUNNER_SESSION_ID` | ID de session sous la forme balisée `session_...` |

135| `CLAUDE_RUNNER_SESSION_UUID` | Le même ID de session sous la forme UUID canonique |135| `CLAUDE_RUNNER_SESSION_UUID` | Le même ID de session sous la forme UUID canonique |

136| `CLAUDE_RUNNER_EXIT_REASON` | Comment la session s'est terminée ; voir les valeurs ci-dessous du tableau |136| `CLAUDE_RUNNER_EXIT_REASON` | Comment la session s'est terminée ; voir les valeurs ci-dessous du tableau |


220L'orchestrateur exécute `${hooks-dir}/spawn-runner` une fois par demande de spawn. Le hook doit soumettre le travail de manière asynchrone, sans attendre le démarrage du runner, et revenir dans `--hook-timeout`, 60 secondes par défaut. Le hook reçoit :220L'orchestrateur exécute `${hooks-dir}/spawn-runner` une fois par demande de spawn. Le hook doit soumettre le travail de manière asynchrone, sans attendre le démarrage du runner, et revenir dans `--hook-timeout`, 60 secondes par défaut. Le hook reçoit :

221 221 

222| Variable | Description |222| Variable | Description |

223| :------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |223| :- | :- |

224| `CLAUDE_RUNNER_WORK_ORDER_FILE` | Chemin vers un fichier temporaire contenant le JWT du bon de travail signé avec lequel le nouveau runner s'enregistre. Supprimé après la sortie du hook. Ne consignez pas le contenu du fichier. |224| `CLAUDE_RUNNER_WORK_ORDER_FILE` | Chemin vers un fichier temporaire contenant le JWT du bon de travail signé avec lequel le nouveau runner s'enregistre. Supprimé après la sortie du hook. Ne consignez pas le contenu du fichier. |

225| `CLAUDE_RUNNER_ORDER_ID` | Clé d'idempotence opaque, unique par demande de spawn et sûre pour les noms de ressources Kubernetes. Utilisez-la comme clé de déduplication de votre approvisionneur. |225| `CLAUDE_RUNNER_ORDER_ID` | Clé d'idempotence opaque, unique par demande de spawn et sûre pour les noms de ressources Kubernetes. Utilisez-la comme clé de déduplication de votre approvisionneur. |

226| `CLAUDE_RUNNER_SESSION_ID` | La session pour laquelle cette demande est. Vide pour les demandes de pré-réchauffage, qui démarrent un runner de secours avant toute session spécifique quand [`--min-idle`](/docs/fr/self-hosted-environments-reference#orchestrator-cli-flags) est défini, donc ne supposez pas que la variable est définie. |226| `CLAUDE_RUNNER_SESSION_ID` | La session pour laquelle cette demande est. Vide pour les demandes de pré-réchauffage, qui démarrent un runner de secours avant toute session spécifique quand [`--min-idle`](/docs/fr/self-hosted-environments-reference#orchestrator-cli-flags) est défini, donc ne supposez pas que la variable est définie. |

Details

53Ces hôtes sont toujours requis :53Ces hôtes sont toujours requis :

54 54 

55| Hôte | Port | Utilisé pour |55| Hôte | Port | Utilisé pour |

56| :------------------------------------------------------------------- | :------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |56| :- | :- | :- |

57| `api.anthropic.com` | 443, HTTPS ; WSS pour le connecteur SCM uniquement | Plan de contrôle du runner et streaming de session, inférence de modèle, drapeaux de fonctionnalités, analytique de produit, récupérations de clés [JWKS](/docs/fr/self-hosted-environments-identity), signature de commit, le proxy git quand `--use-anthropic-git-proxy` est défini, et le tunnel [connecteur SCM](/docs/fr/self-hosted-environments-reference#scm-connector-flags) de l'orchestrateur quand `--scm-connector-host` est défini |57| `api.anthropic.com` | 443, HTTPS ; WSS pour le connecteur SCM uniquement | Plan de contrôle du runner et streaming de session, inférence de modèle, drapeaux de fonctionnalités, analytique de produit, récupérations de clés [JWKS](/docs/fr/self-hosted-environments-identity), signature de commit, le proxy git quand `--use-anthropic-git-proxy` est défini, et le tunnel [connecteur SCM](/docs/fr/self-hosted-environments-reference#scm-connector-flags) de l'orchestrateur quand `--scm-connector-host` est défini |

58| Votre hôte git, tel que `github.com` ou votre hôte GitHub Enterprise | 443 ou 22 | Clonage et push de référentiels. Non nécessaire si le runner utilise `--use-anthropic-git-proxy`, qui route le trafic git via `api.anthropic.com`. |58| Votre hôte git, tel que `github.com` ou votre hôte GitHub Enterprise | 443 ou 22 | Clonage et push de référentiels. Non nécessaire si le runner utilise `--use-anthropic-git-proxy`, qui route le trafic git via `api.anthropic.com`. |

59 59 

60Que ces hôtes soient nécessaires dépend de votre configuration :60Que ces hôtes soient nécessaires dépend de votre configuration :

61 61 

62| Hôte | Port | Quand requis |62| Hôte | Port | Quand requis |

63| :----------------------------------- | :--- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |63| :- | :- | :- |

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

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

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

Details

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

205 205 

206| Claim | Type | Description |206| Claim | Type | Description |

207| :------------------ | :--------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |207| :- | :- | :- |

208| `iss` | string | Toujours `ccr`. |208| `iss` | string | Toujours `ccr`. |

209| `sub` | string | `ccr:session:<session_id>`. |209| `sub` | string | `ccr:session:<session_id>`. |

210| `aud` | array of strings | Contient toujours `anthropic-api`. Pour les sessions dans les environnements auto-hébergés, le tableau contient également votre ID d'environnement, tel que `ccpool_...`. Vérifiez l'ID d'environnement, pas `anthropic-api`. |210| `aud` | array of strings | Contient toujours `anthropic-api`. Pour les sessions dans les environnements auto-hébergés, le tableau contient également votre ID d'environnement, tel que `ccpool_...`. Vérifiez l'ID d'environnement, pas `anthropic-api`. |


228Le claim `act` enregistre le chemin de délégation complet de l'identité de l'utilisateur ou du service qui a créé la session jusqu'à l'[environnement](/docs/fr/self-hosted-environments#key-concepts) dont le secret a admis le runner, et l'identité qui a créé ce secret. Le créateur est l'acteur le plus externe, donc `act.sub` l'identifie directement.228Le claim `act` enregistre le chemin de délégation complet de l'identité de l'utilisateur ou du service qui a créé la session jusqu'à l'[environnement](/docs/fr/self-hosted-environments#key-concepts) dont le secret a admis le runner, et l'identité qui a créé ce secret. Le créateur est l'acteur le plus externe, donc `act.sub` l'identifie directement.

229 229 

230| Path | Description |230| Path | Description |

231| :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |231| :- | :- |

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

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

234| `act.attested_by` | L'attestation du fournisseur d'identité en amont pour l'utilisateur créateur, quand disponible. `act.attested_by.sub` est le sujet que votre fournisseur SSO, tel que Google ou Okta, a émis. Préférez ceci à `act.email` lors du mappage aux identités dans vos propres systèmes. |234| `act.attested_by` | L'attestation du fournisseur d'identité en amont pour l'utilisateur créateur, quand disponible. `act.attested_by.sub` est le sujet que votre fournisseur SSO, tel que Google ou Okta, a émis. Préférez ceci à `act.email` lors du mappage aux identités dans vos propres systèmes. |

Details

21La plupart des drapeaux ont une variable d'environnement correspondante. Quand les deux sont définis, le drapeau a la priorité. Les drapeaux de durée prennent des minutes ou des secondes sur la CLI, mais la variable d'environnement appariée est toujours en millisecondes, indiquée par le suffixe `_MS`, et la colonne Par défaut affiche l'unité du drapeau : `--exit-if-unused-min 10` équivaut à `SELF_HOSTED_RUNNER_IDLE_SHUTDOWN_MS=600000`, et une valeur Helm comme `SELF_HOSTED_RUNNER_STARTUP_TIMEOUT_MS: "15"` signifie 15 millisecondes, pas la valeur par défaut de 15 minutes.21La plupart des drapeaux ont une variable d'environnement correspondante. Quand les deux sont définis, le drapeau a la priorité. Les drapeaux de durée prennent des minutes ou des secondes sur la CLI, mais la variable d'environnement appariée est toujours en millisecondes, indiquée par le suffixe `_MS`, et la colonne Par défaut affiche l'unité du drapeau : `--exit-if-unused-min 10` équivaut à `SELF_HOSTED_RUNNER_IDLE_SHUTDOWN_MS=600000`, et une valeur Helm comme `SELF_HOSTED_RUNNER_STARTUP_TIMEOUT_MS: "15"` signifie 15 millisecondes, pas la valeur par défaut de 15 minutes.

22 22 

23| Drapeau | Variable d'env | Par défaut | Description |23| Drapeau | Variable d'env | Par défaut | Description |

24| :---------------------------------------- | :------------------------------------------------ | :-------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |24| :- | :- | :- | :- |

25| `--api-url <url>` | aucune | `https://api.anthropic.com` | URL de base de l'API. À remplacer uniquement pour les tests. |25| `--api-url <url>` | aucune | `https://api.anthropic.com` | URL de base de l'API. À remplacer uniquement pour les tests. |

26| `--base-dir <path>` | `SELF_HOSTED_RUNNER_BASE_DIR` | `/workspace` ; aucune sur Windows | Répertoire pour les clones de dépôts et les répertoires de travail par session. Le runner a besoin d'un accès en écriture à ce chemin ou à son parent. Le runner crée le répertoire au démarrage et se termine avec `cannot create or write to base directory` quand il ne peut pas le créer ou y écrire. Avant v2.1.225, le runner créait le répertoire au démarrage de la première session, donc un chemin inutilisable échouait les sessions plutôt que le démarrage. Sur Windows, qui n'est pas un hôte runner supporté, il n'y a pas de valeur par défaut : le runner se termine au démarrage sauf si vous passez le drapeau ou définissez la variable. Utilisez la même valeur sur chaque runner dans un environnement. Voir [Garder le répertoire de base et la capacité identiques sur tous les runners](/docs/fr/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners). |26| `--base-dir <path>` | `SELF_HOSTED_RUNNER_BASE_DIR` | `/workspace` ; aucune sur Windows | Répertoire pour les clones de dépôts et les répertoires de travail par session. Le runner a besoin d'un accès en écriture à ce chemin ou à son parent. Le runner crée le répertoire au démarrage et se termine avec `cannot create or write to base directory` quand il ne peut pas le créer ou y écrire. Avant v2.1.225, le runner créait le répertoire au démarrage de la première session, donc un chemin inutilisable échouait les sessions plutôt que le démarrage. Sur Windows, qui n'est pas un hôte runner supporté, il n'y a pas de valeur par défaut : le runner se termine au démarrage sauf si vous passez le drapeau ou définissez la variable. Utilisez la même valeur sur chaque runner dans un environnement. Voir [Garder le répertoire de base et la capacité identiques sur tous les runners](/docs/fr/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners). |

27| `--capacity <n>` | aucune | `1` | Nombre maximum de sessions simultanées que ce runner gère. Toutes les sessions appartiennent au même [propriétaire](/docs/fr/self-hosted-environments#key-concepts) verrouillé. Utilisez la même valeur sur chaque runner dans un environnement ; voir [Garder le répertoire de base et la capacité identiques sur tous les runners](/docs/fr/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners). |27| `--capacity <n>` | aucune | `1` | Nombre maximum de sessions simultanées que ce runner gère. Toutes les sessions appartiennent au même [propriétaire](/docs/fr/self-hosted-environments#key-concepts) verrouillé. Utilisez la même valeur sur chaque runner dans un environnement ; voir [Garder le répertoire de base et la capacité identiques sur tous les runners](/docs/fr/self-hosted-environments-deploy#keep-the-base-directory-and-capacity-identical-across-runners). |


69La sous-commande `self-hosted-runner orchestrator`, qui génère les [runners à la demande](/docs/fr/self-hosted-environments-configuration#on-demand-runners), accepte `--api-url`, `--environment-secret-file`, `--hooks-dir`, `--health-port` et `--log-level` avec les mêmes valeurs par défaut que le runner et, où le drapeau du runner en a une, la même variable d'environnement, sauf que `--hooks-dir` est requis et doit contenir un hook `spawn-runner`. Il prend également ses propres drapeaux :69La sous-commande `self-hosted-runner orchestrator`, qui génère les [runners à la demande](/docs/fr/self-hosted-environments-configuration#on-demand-runners), accepte `--api-url`, `--environment-secret-file`, `--hooks-dir`, `--health-port` et `--log-level` avec les mêmes valeurs par défaut que le runner et, où le drapeau du runner en a une, la même variable d'environnement, sauf que `--hooks-dir` est requis et doit contenir un hook `spawn-runner`. Il prend également ses propres drapeaux :

70 70 

71| Drapeau | Par défaut | Description |71| Drapeau | Par défaut | Description |

72| :------------------------------- | :--------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |72| :- | :- | :- |

73| `--hook-concurrency <n>` | `4` | Nombre maximum de hooks `spawn-runner` s'exécutant en parallèle. Limite également le nombre de demandes de génération réclamées par interrogation. |73| `--hook-concurrency <n>` | `4` | Nombre maximum de hooks `spawn-runner` s'exécutant en parallèle. Limite également le nombre de demandes de génération réclamées par interrogation. |

74| `--hook-timeout <sec>` | `60` | Terminer l'arborescence des processus du hook après ce nombre de secondes. Le délai d'attente plus sa grâce de suppression de 5 secondes doit rester en dessous de `--expected-spawn-seconds` ; l'orchestrateur applique ceci au démarrage. |74| `--hook-timeout <sec>` | `60` | Terminer l'arborescence des processus du hook après ce nombre de secondes. Le délai d'attente plus sa grâce de suppression de 5 secondes doit rester en dessous de `--expected-spawn-seconds` ; l'orchestrateur applique ceci au démarrage. |

75| `--expected-spawn-seconds <sec>` | `120` | Temps de démarrage p99 attendu pour les runners générés, dans la plage appliquée par le serveur 10 à 3600. Envoyé à chaque interrogation comme le bail côté serveur ; si aucun runner ne s'enregistre avant son expiration, la session est re-proposée avec un nouvel ID de commande. Tous les réplicas doivent partager cette valeur. |75| `--expected-spawn-seconds <sec>` | `120` | Temps de démarrage p99 attendu pour les runners générés, dans la plage appliquée par le serveur 10 à 3600. Envoyé à chaque interrogation comme le bail côté serveur ; si aucun runner ne s'enregistre avant son expiration, la session est re-proposée avec un nouvel ID de commande. Tous les réplicas doivent partager cette valeur. |


83L'orchestrateur peut maintenir une connexion WebSocket permanente au plan de contrôle d'Anthropic afin que les flux pré-session hébergés, comme le sélecteur de dépôt et le résolveur de branche ou de ref, puissent atteindre un hôte GitHub Enterprise Server qui n'est routable que de l'intérieur de votre réseau. Le connecteur reste désactivé sauf si vous définissez `--scm-connector-host`.83L'orchestrateur peut maintenir une connexion WebSocket permanente au plan de contrôle d'Anthropic afin que les flux pré-session hébergés, comme le sélecteur de dépôt et le résolveur de branche ou de ref, puissent atteindre un hôte GitHub Enterprise Server qui n'est routable que de l'intérieur de votre réseau. Le connecteur reste désactivé sauf si vous définissez `--scm-connector-host`.

84 84 

85| Drapeau | Par défaut | Description |85| Drapeau | Par défaut | Description |

86| :------------------------------------------------------ | :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |86| :- | :- | :- |

87| `--scm-connector-host <host[:port]>` | non défini | Nom d'hôte GitHub Enterprise Server vers lequel transférer les demandes. Le port par défaut est `443`. Définir ce drapeau active le connecteur. |87| `--scm-connector-host <host[:port]>` | non défini | Nom d'hôte GitHub Enterprise Server vers lequel transférer les demandes. Le port par défaut est `443`. Définir ce drapeau active le connecteur. |

88| `--scm-connector-id <n>` | requis avec `--scm-connector-host` | L'ID numérique de la connexion GitHub Enterprise Server de votre organisation. Contactez votre équipe de compte Anthropic pour la valeur quand vous activez le connecteur. |88| `--scm-connector-id <n>` | requis avec `--scm-connector-host` | L'ID numérique de la connexion GitHub Enterprise Server de votre organisation. Contactez votre équipe de compte Anthropic pour la valeur quand vous activez le connecteur. |

89| `--scm-connector-provider <slug>` | `ghe` | Segment de chemin identifiant le fournisseur, correspondant à `^[a-z0-9-]{1,32}$`. |89| `--scm-connector-provider <slug>` | `ghe` | Segment de chemin identifiant le fournisseur, correspondant à `^[a-z0-9-]{1,32}$`. |


99Ces paramètres du runner sont lus uniquement à partir de l'environnement et couvrent le comportement que la plupart des déploiements laissent à la valeur par défaut :99Ces paramètres du runner sont lus uniquement à partir de l'environnement et couvrent le comportement que la plupart des déploiements laissent à la valeur par défaut :

100 100 

101| Variable d'env | Par défaut | Description |101| Variable d'env | Par défaut | Description |

102| :----------------------------------------- | :---------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |102| :- | :- | :- |

103| `SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS` | `30000` | Combien de temps le runner considère une session comme occupée après la fin d'une tâche de fond tandis que le tour de suivi qui lit le résultat n'a pas commencé. Les lignes [`--drain-wait-sec` et `--release-idle-session-min`](#runner-cli-flags) décrivent où la retenue s'applique au drainage et à la libération inactive, et [Cycle de vie du runner](/docs/fr/self-hosted-environments#runner-lifecycle) décrit où elle s'applique à la retraite `--retire-at`. `0` ou une valeur inutilisable revient à la valeur par défaut, donc la retenue ne peut pas être désactivée. Nécessite Claude Code v2.1.228 ou ultérieur. |103| `SELF_HOSTED_RUNNER_BG_RESULT_GRACE_MS` | `30000` | Combien de temps le runner considère une session comme occupée après la fin d'une tâche de fond tandis que le tour de suivi qui lit le résultat n'a pas commencé. Les lignes [`--drain-wait-sec` et `--release-idle-session-min`](#runner-cli-flags) décrivent où la retenue s'applique au drainage et à la libération inactive, et [Cycle de vie du runner](/docs/fr/self-hosted-environments#runner-lifecycle) décrit où elle s'applique à la retraite `--retire-at`. `0` ou une valeur inutilisable revient à la valeur par défaut, donc la retenue ne peut pas être désactivée. Nécessite Claude Code v2.1.228 ou ultérieur. |

104| `SELF_HOSTED_RUNNER_HOST_CONFIG_DIR` | `~/.claude` | Répertoire capturé dans le snapshot de démarrage du runner et amorcé dans le `CLAUDE_CONFIG_DIR` de chaque session ; les modifications sur le disque s'appliquent après un redémarrage du runner. Définir la variable déplace également l'endroit où le runner lit `.claude.json` pour l'[amorçage MCP](/docs/fr/self-hosted-environments-configuration#mcp-servers), donc le définir, y compris à sa propre valeur par défaut, relocalise cette recherche ; pointez vers un répertoire vide pour désactiver complètement l'amorçage. |104| `SELF_HOSTED_RUNNER_HOST_CONFIG_DIR` | `~/.claude` | Répertoire capturé dans le snapshot de démarrage du runner et amorcé dans le `CLAUDE_CONFIG_DIR` de chaque session ; les modifications sur le disque s'appliquent après un redémarrage du runner. Définir la variable déplace également l'endroit où le runner lit `.claude.json` pour l'[amorçage MCP](/docs/fr/self-hosted-environments-configuration#mcp-servers), donc le définir, y compris à sa propre valeur par défaut, relocalise cette recherche ; pointez vers un répertoire vide pour désactiver complètement l'amorçage. |

105| `SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS` | `900000` | Combien de temps le runner attend après qu'une session atteigne sa limite `--kill-session-after-min`, pour qu'un tour en cours se termine ou que la libération se termine, avant de terminer la session |105| `SELF_HOSTED_RUNNER_MAX_LIFETIME_GRACE_MS` | `900000` | Combien de temps le runner attend après qu'une session atteigne sa limite `--kill-session-after-min`, pour qu'un tour en cours se termine ou que la libération se termine, avant de terminer la session |


149Chaque runner expose les métriques Prometheus à `GET /metrics` sur le même port que `/healthz`. Séries clés :149Chaque runner expose les métriques Prometheus à `GET /metrics` sur le même port que `/healthz`. Séries clés :

150 150 

151| Série | Notes |151| Série | Notes |

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

153| `claude_code_self_hosted_runner_info{runner_id,version,client_label}` | Toujours `1` ; utile pour l'inventaire de la flotte et la détection de dérive de version |153| `claude_code_self_hosted_runner_info{runner_id,version,client_label}` | Toujours `1` ; utile pour l'inventaire de la flotte et la détection de dérive de version |

154| `claude_code_self_hosted_runner_capacity` | `--capacity` configurée |154| `claude_code_self_hosted_runner_capacity` | `--capacity` configurée |

155| `claude_code_self_hosted_runner_active_sessions` | Sessions actuellement en cours d'exécution |155| `claude_code_self_hosted_runner_active_sessions` | Sessions actuellement en cours d'exécution |


169L'orchestrateur expose ses propres séries à `GET /metrics` sur le même port que son `/healthz` :169L'orchestrateur expose ses propres séries à `GET /metrics` sur le même port que son `/healthz` :

170 170 

171| Série | Notes |171| Série | Notes |

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

173| `claude_code_self_hosted_orchestrator_info{version,pool_id,orchestrator_uuid,hostname}` | Toujours `1` |173| `claude_code_self_hosted_orchestrator_info{version,pool_id,orchestrator_uuid,hostname}` | Toujours `1` |

174| `claude_code_self_hosted_orchestrator_connected` | `1` quand le poll le plus récent a réussi ; tombe à `0` après tout poll échoué, quel que soit le type d'échec |174| `claude_code_self_hosted_orchestrator_connected` | `1` quand le poll le plus récent a réussi ; tombe à `0` après tout poll échoué, quel que soit le type d'échec |

175| `claude_code_self_hosted_orchestrator_last_poll_age_seconds` | Secondes depuis la dernière tentative de poll, succès ou échec, contrairement à la métrique identiquement nommée du runner, qui mesure depuis le dernier succès ; associez avec `connected` pour détecter les polls échouant. La boucle de poll de l'orchestrateur attend l'exécution du hook, donc alertez au-dessus de `--hook-timeout` plus une marge, environ 90 secondes par défaut, plutôt qu'un plat 60. |175| `claude_code_self_hosted_orchestrator_last_poll_age_seconds` | Secondes depuis la dernière tentative de poll, succès ou échec, contrairement à la métrique identiquement nommée du runner, qui mesure depuis le dernier succès ; associez avec `connected` pour détecter les polls échouant. La boucle de poll de l'orchestrateur attend l'exécution du hook, donc alertez au-dessus de `--hook-timeout` plus une marge, environ 90 secondes par défaut, plutôt qu'un plat 60. |


327Utilisez la série dans ce tableau pour l'objectif correspondant au lieu des compteurs terminaux :327Utilisez la série dans ce tableau pour l'objectif correspondant au lieu des compteurs terminaux :

328 328 

329| Objectif | Utiliser |329| Objectif | Utiliser |

330| :---------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |330| :- | :- |

331| Débit | `claude_code_self_hosted_orchestrator_spawn_hooks_total{result="ok"}`, un compteur sur l'orchestrateur de longue durée qui incrémente une fois par hook `spawn-runner` réussi et reste significatif sous `rate()`. Il compte les invocations de hook plutôt que les sessions, donc le pré-warming et les spawns répétés pour la même session le divergent des comptages de session. |331| Débit | `claude_code_self_hosted_orchestrator_spawn_hooks_total{result="ok"}`, un compteur sur l'orchestrateur de longue durée qui incrémente une fois par hook `spawn-runner` réussi et reste significatif sous `rate()`. Il compte les invocations de hook plutôt que les sessions, donc le pré-warming et les spawns répétés pour la même session le divergent des comptages de session. |

332| Utilisation | `sum(claude_code_self_hosted_runner_active_sessions)` contre `sum(claude_code_self_hosted_runner_capacity)`, les deux jauges valides à chaque scrape indépendamment de la durée de vie du runner |332| Utilisation | `sum(claude_code_self_hosted_runner_active_sessions)` contre `sum(claude_code_self_hosted_runner_capacity)`, les deux jauges valides à chaque scrape indépendamment de la durée de vie du runner |

333| Arriéré | `claude_code_self_hosted_orchestrator_pool_pending_sessions` pour la profondeur de queue, et `claude_code_self_hosted_orchestrator_queue_circuit_broken_sessions`, alertant si au-dessus de zéro |333| Arriéré | `claude_code_self_hosted_orchestrator_pool_pending_sessions` pour la profondeur de queue, et `claude_code_self_hosted_orchestrator_queue_circuit_broken_sessions`, alertant si au-dessus de zéro |

Details

29Claude Code prend en charge deux approches pour la configuration centralisée. Les paramètres gérés par le serveur livrent la configuration à partir des serveurs d'Anthropic. Les [paramètres gérés par le point de terminaison](/docs/fr/managed-settings#delivery-mechanisms) sont déployés directement sur les appareils via des stratégies natives du système d'exploitation (préférences gérées macOS, registre Windows) ou des fichiers de paramètres gérés.29Claude Code prend en charge deux approches pour la configuration centralisée. Les paramètres gérés par le serveur livrent la configuration à partir des serveurs d'Anthropic. Les [paramètres gérés par le point de terminaison](/docs/fr/managed-settings#delivery-mechanisms) sont déployés directement sur les appareils via des stratégies natives du système d'exploitation (préférences gérées macOS, registre Windows) ou des fichiers de paramètres gérés.

30 30 

31| Approche | Idéal pour | Modèle de sécurité |31| Approche | Idéal pour | Modèle de sécurité |

32| :------------------------------------------------------------------------------------------- | :------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------- |32| :- | :- | :- |

33| **Paramètres gérés par le serveur** | Organisations sans MDM, ou utilisateurs sur des appareils non gérés | Paramètres que Claude Code récupère à partir des serveurs d'Anthropic au démarrage et actualise toutes les heures pendant la session |33| **Paramètres gérés par le serveur** | Organisations sans MDM, ou utilisateurs sur des appareils non gérés | Paramètres que Claude Code récupère à partir des serveurs d'Anthropic au démarrage et actualise toutes les heures pendant la session |

34| **[Paramètres gérés par le point de terminaison](/docs/fr/managed-settings#delivery-mechanisms)** | Organisations avec MDM ou gestion des points de terminaison | Paramètres déployés sur les appareils via des profils de configuration MDM, des stratégies de registre ou des fichiers de paramètres gérés |34| **[Paramètres gérés par le point de terminaison](/docs/fr/managed-settings#delivery-mechanisms)** | Organisations avec MDM ou gestion des points de terminaison | Paramètres déployés sur les appareils via des profils de configuration MDM, des stratégies de registre ou des fichiers de paramètres gérés |

35 35 


363Les paramètres gérés par le serveur fournissent une application de stratégie centralisée, mais ils fonctionnent comme un contrôle côté client, pas comme une limite de sécurité. Sur les appareils non gérés, un utilisateur n'a pas besoin d'un accès administrateur ou sudo pour les contourner.363Les paramètres gérés par le serveur fournissent une application de stratégie centralisée, mais ils fonctionnent comme un contrôle côté client, pas comme une limite de sécurité. Sur les appareils non gérés, un utilisateur n'a pas besoin d'un accès administrateur ou sudo pour les contourner.

364 364 

365| Scénario | Comportement |365| Scénario | Comportement |

366| :------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |366| :- | :- |

367| L'utilisateur modifie le fichier de paramètres en cache | Le fichier falsifié s'applique au démarrage, sauf pour les [valeurs que Claude Code retient](#fetch-and-caching-behavior) jusqu'à ce que le serveur confirme la charge utile. La prochaine récupération du serveur restaure les paramètres corrects, sauf pour les [clés qui s'appliquent uniquement au prochain lancement](#fetch-and-caching-behavior), telles que `model` ou une variable ajoutée au bloc `env`, qui restent en vigueur jusqu'au redémarrage |367| L'utilisateur modifie le fichier de paramètres en cache | Le fichier falsifié s'applique au démarrage, sauf pour les [valeurs que Claude Code retient](#fetch-and-caching-behavior) jusqu'à ce que le serveur confirme la charge utile. La prochaine récupération du serveur restaure les paramètres corrects, sauf pour les [clés qui s'appliquent uniquement au prochain lancement](#fetch-and-caching-behavior), telles que `model` ou une variable ajoutée au bloc `env`, qui restent en vigueur jusqu'au redémarrage |

368| L'utilisateur supprime le fichier de paramètres en cache | Le [comportement du premier lancement](#fetch-and-caching-behavior) se produit |368| L'utilisateur supprime le fichier de paramètres en cache | Le [comportement du premier lancement](#fetch-and-caching-behavior) se produit |

369| L'utilisateur exécute un binaire Claude Code modifié | Un utilisateur qui peut exécuter un client modifié peut contourner n'importe quel contrôle côté client |369| L'utilisateur exécute un binaire Claude Code modifié | Un utilisateur qui peut exécuter un client modifié peut contourner n'importe quel contrôle côté client |

sessions.md +7 −7

Details

17Les sessions sont enregistrées en continu dans les [fichiers de transcription locaux](#export-and-locate-session-data) au fur et à mesure que vous travaillez, ce qui vous permet de revenir à l'une d'elles après avoir quitté ou exécuté `/clear`. Utilisez ces points d'entrée :17Les sessions sont enregistrées en continu dans les [fichiers de transcription locaux](#export-and-locate-session-data) au fur et à mesure que vous travaillez, ce qui vous permet de revenir à l'une d'elles après avoir quitté ou exécuté `/clear`. Utilisez ces points d'entrée :

18 18 

19| Commande | Ce qu'elle fait |19| Commande | Ce qu'elle fait |

20| :---------------------------------- | :---------------------------------------------------------------------------------------------------------------------------- |20| :- | :- |

21| `claude --continue` | Reprend la conversation la plus récente dans le répertoire courant |21| `claude --continue` | Reprend la conversation la plus récente dans le répertoire courant |

22| `claude --resume` | Ouvre le [sélecteur de sessions](#use-the-session-picker) |22| `claude --resume` | Ouvre le [sélecteur de sessions](#use-the-session-picker) |

23| `claude --resume <name>` | Reprend directement la session nommée |23| `claude --resume <name>` | Reprend directement la session nommée |


61La restauration du mode plan sur les chemins non-interactif et VS Code nécessite Claude Code v2.1.246 ou ultérieur. Chaque ligne nomme le mode de permission dans lequel la session s'est terminée, lequel des chemins terminal, non-interactif et VS Code vous la reprenez par, et le mode de permission dans lequel Claude Code démarre la session reprise.61La restauration du mode plan sur les chemins non-interactif et VS Code nécessite Claude Code v2.1.246 ou ultérieur. Chaque ligne nomme le mode de permission dans lequel la session s'est terminée, lequel des chemins terminal, non-interactif et VS Code vous la reprenez par, et le mode de permission dans lequel Claude Code démarre la session reprise.

62 62 

63| Session terminée en | Comment vous la reprenez | Mode de permission après la reprise |63| Session terminée en | Comment vous la reprenez | Mode de permission après la reprise |

64| :------------------ | :----------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |64| :- | :- | :- |

65| `bypassPermissions` | Terminal | Le mode de permission qu'une nouvelle session démarrerait. Pour [contourner les permissions](/docs/fr/permission-modes#skip-all-checks-with-bypasspermissions-mode) à nouveau, activez-le au lancement avec l'un de ses drapeaux de lancement ou `permissions.defaultMode: "bypassPermissions"` dans les [paramètres utilisateur, `--settings` ou gérés](/docs/fr/settings-reference#permissions-defaultmode) |65| `bypassPermissions` | Terminal | Le mode de permission qu'une nouvelle session démarrerait. Pour [contourner les permissions](/docs/fr/permission-modes#skip-all-checks-with-bypasspermissions-mode) à nouveau, activez-le au lancement avec l'un de ses drapeaux de lancement ou `permissions.defaultMode: "bypassPermissions"` dans les [paramètres utilisateur, `--settings` ou gérés](/docs/fr/settings-reference#permissions-defaultmode) |

66| `plan` | Terminal | Le mode de permission qu'une nouvelle session démarrerait |66| `plan` | Terminal | Le mode de permission qu'une nouvelle session démarrerait |

67| `auto` | Terminal | `auto`, uniquement lorsque votre compte répond toujours aux [exigences du mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) |67| `auto` | Terminal | `auto`, uniquement lorsque votre compte répond toujours aux [exigences du mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) |


115La reprise par nom se résout dans le référentiel courant et ses worktrees. Les deux formes recherchent une correspondance exacte et la reprennent directement même si elle se trouve dans un worktree différent :115La reprise par nom se résout dans le référentiel courant et ses worktrees. Les deux formes recherchent une correspondance exacte et la reprennent directement même si elle se trouve dans un worktree différent :

116 116 

117| Commande | Correspondance exacte | Nom ambigu |117| Commande | Correspondance exacte | Nom ambigu |

118| :----------------------- | :-------------------- | :----------------------------------------------------------------------------------------- |118| :- | :- | :- |

119| `claude --resume <name>` | Reprend directement | Ouvre le sélecteur de sessions avec le nom pré-rempli comme terme de recherche |119| `claude --resume <name>` | Reprend directement | Ouvre le sélecteur de sessions avec le nom pré-rempli comme terme de recherche |

120| `/resume <name>` | Reprend directement | Signale une erreur ; exécutez `/resume` sans argument pour ouvrir le sélecteur de sessions |120| `/resume <name>` | Reprend directement | Signale une erreur ; exécutez `/resume` sans argument pour ouvrir le sélecteur de sessions |

121 121 


126Donnez aux sessions des noms descriptifs pour qu'elles soient trouvables dans le sélecteur de sessions et reprises par nom. Cela est particulièrement important lorsque vous travaillez sur plusieurs tâches en parallèle.126Donnez aux sessions des noms descriptifs pour qu'elles soient trouvables dans le sélecteur de sessions et reprises par nom. Cela est particulièrement important lorsque vous travaillez sur plusieurs tâches en parallèle.

127 127 

128| Quand | Comment définir le nom |128| Quand | Comment définir le nom |

129| :--------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |129| :- | :- |

130| Au démarrage | `claude -n auth-refactor` |130| Au démarrage | `claude -n auth-refactor` |

131| Pendant une session | `/rename auth-refactor`. Le nom apparaît également dans la barre d'invite |131| Pendant une session | `/rename auth-refactor`. Le nom apparaît également dans la barre d'invite |

132| À partir du sélecteur de sessions | Mettez en surbrillance une session et appuyez sur `Ctrl+R` |132| À partir du sélecteur de sessions | Mettez en surbrillance une session et appuyez sur `Ctrl+R` |


162Exécutez `/resume` à l'intérieur d'une session, ou `claude --resume` sans arguments, pour ouvrir le sélecteur de sessions interactif. Utilisez ces raccourcis clavier pour naviguer, rechercher et élargir la liste :162Exécutez `/resume` à l'intérieur d'une session, ou `claude --resume` sans arguments, pour ouvrir le sélecteur de sessions interactif. Utilisez ces raccourcis clavier pour naviguer, rechercher et élargir la liste :

163 163 

164| Raccourci | Action |164| Raccourci | Action |

165| :------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |165| :- | :- |

166| `↑` / `↓` | Naviguer entre les sessions |166| `↑` / `↓` | Naviguer entre les sessions |

167| `→` / `←` | Développer ou réduire les sessions groupées |167| `→` / `←` | Développer ou réduire les sessions groupées |

168| `Enter` | Reprendre la session mise en surbrillance |168| `Enter` | Reprendre la session mise en surbrillance |


205`/branch` copie la transcription et bascule le processus Claude Code en cours d'exécution pour écrire dedans. Cette distinction détermine ce que la branche hérite :205`/branch` copie la transcription et bascule le processus Claude Code en cours d'exécution pour écrire dedans. Cette distinction détermine ce que la branche hérite :

206 206 

207| État | Après `/branch` |207| État | Après `/branch` |

208| :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |208| :- | :- |

209| Historique de conversation | Copié dans la branche jusqu'au point où vous avez exécuté `/branch` |209| Historique de conversation | Copié dans la branche jusqu'au point où vous avez exécuté `/branch` |

210| Autorisations « Autoriser pour cette session » | Reportées ; la branche s'exécute dans le même processus, donc vos autorisations existantes s'appliquent toujours. Si vous créez une branche dans un processus séparé avec `--fork-session`, le nouveau processus démarre sans elles et vous les réapprouvez là |210| Autorisations « Autoriser pour cette session » | Reportées ; la branche s'exécute dans le même processus, donc vos autorisations existantes s'appliquent toujours. Si vous créez une branche dans un processus séparé avec `--fork-session`, le nouveau processus démarre sans elles et vous les réapprouvez là |

211| [Sous-agents en arrière-plan](/docs/fr/sub-agents#run-subagents-in-foreground-or-background) et [commandes Bash en arrière-plan](/docs/fr/interactive-mode#background-bash-commands) en cours | Continuent à s'exécuter. Leur sortie apparaît dans la nouvelle branche dans laquelle vous avez basculé, pas dans la session originale |211| [Sous-agents en arrière-plan](/docs/fr/sub-agents#run-subagents-in-foreground-or-background) et [commandes Bash en arrière-plan](/docs/fr/interactive-mode#background-bash-commands) en cours | Continuent à s'exécuter. Leur sortie apparaît dans la nouvelle branche dans laquelle vous avez basculé, pas dans la session originale |


259L'emplacement, la rétention et le comportement d'écriture sont configurables :259L'emplacement, la rétention et le comportement d'écriture sont configurables :

260 260 

261| Pour | Définir | Où |261| Pour | Définir | Où |

262| -------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | --------------------------------------------------------- |262| - | - | - |

263| Déplacer le stockage hors de `~/.claude` | [`CLAUDE_CONFIG_DIR`](/docs/fr/env-vars) | Variable d'environnement |263| Déplacer le stockage hors de `~/.claude` | [`CLAUDE_CONFIG_DIR`](/docs/fr/env-vars) | Variable d'environnement |

264| [Nommer le répertoire `<project>` vous-même](#name-the-project-directory-yourself) | [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/fr/env-vars) | Variable d'environnement |264| [Nommer le répertoire `<project>` vous-même](#name-the-project-directory-yourself) | [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/fr/env-vars) | Variable d'environnement |

265| Modifier la rétention de 30 jours | [`cleanupPeriodDays`](/docs/fr/settings-reference#cleanupperioddays) | `settings.json` |265| Modifier la rétention de 30 jours | [`cleanupPeriodDays`](/docs/fr/settings-reference#cleanupperioddays) | `settings.json` |

settings.md +2 −2

Details

403Claude Code lit les paramètres à partir de quatre fichiers, et une organisation peut également fournir des paramètres gérés à partir de la console claude.ai. Chaque source a une portée : l'ensemble des personnes et des projets auxquels un paramètre enregistré s'applique, que ce soit juste vous, tout le monde dans un projet, ou tout le monde dans votre organisation.403Claude Code lit les paramètres à partir de quatre fichiers, et une organisation peut également fournir des paramètres gérés à partir de la console claude.ai. Chaque source a une portée : l'ensemble des personnes et des projets auxquels un paramètre enregistré s'applique, que ce soit juste vous, tout le monde dans un projet, ou tout le monde dans votre organisation.

404 404 

405| Portée | Fichier | Qui est affecté | Utilisez-le pour |405| Portée | Fichier | Qui est affecté | Utilisez-le pour |

406| :------------- | :------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |406| :- | :- | :- | :- |

407| Utilisateur | `~/.claude/settings.json` | Vous, dans chaque projet sur cette machine | Préférences personnelles : thème, mode éditeur, modèle par défaut, vos propres règles de permission |407| Utilisateur | `~/.claude/settings.json` | Vous, dans chaque projet sur cette machine | Préférences personnelles : thème, mode éditeur, modèle par défaut, vos propres règles de permission |

408| Projet partagé | `.claude/settings.json` | Tout le monde travaillant dans le dossier qui le contient. Dans un référentiel git, validez-le pour que vos coéquipiers l'obtiennent | Permissions d'équipe, hooks, plugins, et les variables d'environnement dont le projet a besoin |408| Projet partagé | `.claude/settings.json` | Tout le monde travaillant dans le dossier qui le contient. Dans un référentiel git, validez-le pour que vos coéquipiers l'obtiennent | Permissions d'équipe, hooks, plugins, et les variables d'environnement dont le projet a besoin |

409| Projet local | `.claude/settings.local.json` | Vous, dans ce seul projet. Claude Code le garde hors de git quand il crée le fichier ; si vous le créez à la main, ajoutez-le à `.gitignore` vous-même | Remplacements personnels pour un projet, et test avant de partager |409| Projet local | `.claude/settings.local.json` | Vous, dans ce seul projet. Claude Code le garde hors de git quand il crée le fichier ; si vous le créez à la main, ajoutez-le à `.gitignore` vous-même | Remplacements personnels pour un projet, et test avant de partager |


788Pour quelques clés dont les valeurs restreignent une session, Claude Code honore une valeur restrictive d'une portée qui ne pourrait autrement pas remplacer les paramètres gérés. Trouvez la clé dans ce tableau pour voir quelle valeur elle honore et d'où.788Pour quelques clés dont les valeurs restreignent une session, Claude Code honore une valeur restrictive d'une portée qui ne pourrait autrement pas remplacer les paramètres gérés. Trouvez la clé dans ce tableau pour voir quelle valeur elle honore et d'où.

789 789 

790| Clé | Valeur que Claude Code honore | Notes |790| Clé | Valeur que Claude Code honore | Notes |

791| :------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |791| :- | :- | :- |

792| [`disableClaudeAiConnectors`](/docs/fr/settings-reference#disableclaudeaiconnectors) | `true` à partir de n'importe quelle portée | Honorée même quand une source gérée définit `false` |792| [`disableClaudeAiConnectors`](/docs/fr/settings-reference#disableclaudeaiconnectors) | `true` à partir de n'importe quelle portée | Honorée même quand une source gérée définit `false` |

793| [`enableArtifact`](/docs/fr/settings-reference#enableartifact) | `false` à partir de n'importe quelle portée, et `disableArtifact: true` à partir de n'importe quelle portée | Honorée même quand une source gérée définit `true` ; rien ne réactive l'[outil Artifact](/docs/fr/artifacts#disable-artifacts). Nécessite Claude Code v2.1.242 ou ultérieur |793| [`enableArtifact`](/docs/fr/settings-reference#enableartifact) | `false` à partir de n'importe quelle portée, et `disableArtifact: true` à partir de n'importe quelle portée | Honorée même quand une source gérée définit `true` ; rien ne réactive l'[outil Artifact](/docs/fr/artifacts#disable-artifacts). Nécessite Claude Code v2.1.242 ou ultérieur |

794| [`isolatePeerMachines`](/docs/fr/settings-reference#isolatepeermachines) | `true` à partir de n'importe quelle portée | Honorée même quand une source gérée définit `false` |794| [`isolatePeerMachines`](/docs/fr/settings-reference#isolatepeermachines) | `true` à partir de n'importe quelle portée | Honorée même quand une source gérée définit `false` |

Details

590/>590/>

591 591 

592| Key | Description | Topic | Scope |592| Key | Description | Topic | Scope |

593| :---------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------- | :---------------------- |593| :- | :- | :- | :- |

594| [`advisorModel`](#advisormodel) | Choisissez quel modèle répond quand Claude demande l'[outil conseiller](/docs/fr/advisor) | Model and responses | Any file |594| [`advisorModel`](#advisormodel) | Choisissez quel modèle répond quand Claude demande l'[outil conseiller](/docs/fr/advisor) | Model and responses | Any file |

595| [`agent`](#agent) | Commencez chaque session en tant que [sous-agent](/docs/fr/sub-agents) nommé avec son invite, ses outils et son modèle | Agents, sessions, and worktrees | Any file |595| [`agent`](#agent) | Commencez chaque session en tant que [sous-agent](/docs/fr/sub-agents) nommé avec son invite, ses outils et son modèle | Agents, sessions, and worktrees | Any file |

596| [`agentPushNotifEnabled`](#agentpushnotifenabled) | Laissez Claude envoyer une [notification push à votre téléphone](/docs/fr/remote-control#mobile-push-notifications) quand il le décide | Remote, desktop, and notifications | Any file |596| [`agentPushNotifEnabled`](#agentpushnotifenabled) | Laissez Claude envoyer une [notification push à votre téléphone](/docs/fr/remote-control#mobile-push-notifications) quand il le décide | Remote, desktop, and notifications | Any file |


1133La clé prend deux champs, l'un pour les lignes elles-mêmes et l'un pour savoir si elles remplacent la gamme intégrée ou l'ajoutent.1133La clé prend deux champs, l'un pour les lignes elles-mêmes et l'un pour savoir si elles remplacent la gamme intégrée ou l'ajoutent.

1134 1134 

1135| Champ | Type | Ce qu'il fait |1135| Champ | Type | Ce qu'il fait |

1136| :---------------------- | :---------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1136| :- | :- | :- |

1137| `options` | tableau de lignes, chacune avec un `model` requis et un `label` et une `description` optionnels | Les lignes que le sélecteur affiche, dans cet ordre, sauf qu'une ligne grisée se déplace vers le bas. Sans un `label`, Claude Code titre la ligne avec le nom intégré pour un modèle qu'il connaît, ou l'ID du modèle sinon, et sans une `description` il écrit une deuxième ligne générique |1137| `options` | tableau de lignes, chacune avec un `model` requis et un `label` et une `description` optionnels | Les lignes que le sélecteur affiche, dans cet ordre, sauf qu'une ligne grisée se déplace vers le bas. Sans un `label`, Claude Code titre la ligne avec le nom intégré pour un modèle qu'il connaît, ou l'ID du modèle sinon, et sans une `description` il écrit une deuxième ligne générique |

1138| `replaceBuiltInOptions` | Booléen, par défaut `false` | Définissez-le à `true` pour afficher uniquement ces lignes, **Par défaut**, et une ligne pour le modèle que la session utilise déjà. Laissez-le non défini pour ajouter ces lignes après la gamme intégrée |1138| `replaceBuiltInOptions` | Booléen, par défaut `false` | Définissez-le à `true` pour afficher uniquement ces lignes, **Par défaut**, et une ligne pour le modèle que la session utilise déjà. Laissez-le non défini pour ajouter ces lignes après la gamme intégrée |

1139 1139 


1190</h4>1190</h4>

1191 1191 

1192| Champ | Type | Ce qu'il fait |1192| Champ | Type | Ce qu'il fait |

1193| :----------- | :----------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1193| :- | :- | :- |

1194| `multiplier` | nombre supérieur à 0 et au maximum 10 | Redimensionne chaque coût que Claude Code calcule, qu'une ligne `overrides` le couvre ou non. Inférieur à 1 est une remise, supérieur à 1 une majoration |1194| `multiplier` | nombre supérieur à 0 et au maximum 10 | Redimensionne chaque coût que Claude Code calcule, qu'une ligne `overrides` le couvre ou non. Inférieur à 1 est une remise, supérieur à 1 une majoration |

1195| `overrides` | carte d'ID de modèle à un objet de tarif avec `input`, `output`, `cacheRead`, et `cacheWrite`, chacun de 0 à 10000 | Les tarifs USD par million de tokens pour ce modèle, les quatre requis. `cacheWrite` couvre à la fois les écritures de cache de cinq minutes et d'une heure. Consultez [Quels modèles une ligne s'applique à](#which-models-a-modelpricing-row-applies-to) |1195| `overrides` | carte d'ID de modèle à un objet de tarif avec `input`, `output`, `cacheRead`, et `cacheWrite`, chacun de 0 à 10000 | Les tarifs USD par million de tokens pour ce modèle, les quatre requis. `cacheWrite` couvre à la fois les écritures de cache de cinq minutes et d'une heure. Consultez [Quels modèles une ligne s'applique à](#which-models-a-modelpricing-row-applies-to) |

1196 1196 


1535Chaque ligne montre une forme de règle et ce qu'elle correspond.1535Chaque ligne montre une forme de règle et ce qu'elle correspond.

1536 1536 

1537| Règle | Ce qu'elle correspond |1537| Règle | Ce qu'elle correspond |

1538| :----------------------------- | :---------------------------------------- |1538| :- | :- |

1539| `Bash` | Chaque commande Bash |1539| `Bash` | Chaque commande Bash |

1540| `Bash(npm run *)` | Commandes commençant par `npm run` |1540| `Bash(npm run *)` | Commandes commençant par `npm run` |

1541| `Read(./.env)` | Lectures du fichier `.env` |1541| `Read(./.env)` | Lectures du fichier `.env` |


1934Les chemins dans `allowWrite`, `denyWrite`, `denyRead`, `allowRead` et [`credentials.files`](#sandbox-credentials-files) se résolvent par leur préfixe :1934Les chemins dans `allowWrite`, `denyWrite`, `denyRead`, `allowRead` et [`credentials.files`](#sandbox-credentials-files) se résolvent par leur préfixe :

1935 1935 

1936| Préfixe | Signification | Exemple |1936| Préfixe | Signification | Exemple |

1937| :--------------------- | :------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------- |1937| :- | :- | :- |

1938| `/` | Chemin absolu à partir de la racine du système de fichiers | `/tmp/build` reste `/tmp/build` |1938| `/` | Chemin absolu à partir de la racine du système de fichiers | `/tmp/build` reste `/tmp/build` |

1939| `~/` | Relatif au répertoire personnel | `~/.kube` devient `$HOME/.kube` |1939| `~/` | Relatif au répertoire personnel | `~/.kube` devient `$HOME/.kube` |

1940| `./` ou pas de préfixe | Relatif à la racine du projet pour les paramètres du projet, ou à `~/.claude` pour les paramètres utilisateur | `./output` dans `.claude/settings.json` se résout en `<project-root>/output` |1940| `./` ou pas de préfixe | Relatif à la racine du projet pour les paramètres du projet, ou à `~/.claude` pour les paramètres utilisateur | `./output` dans `.claude/settings.json` se résout en `<project-root>/output` |


2337Une entrée `mask` accepte ces champs optionnels. Sans `extract` ou `decode`, Claude Code remplace le contenu du fichier entier par un sentinelle. Sur macOS avec l'isolation du système de fichiers activée, Claude Code applique une entrée `mask` comme `deny` avant que `extract` ou `decode` s'exécute ; consultez [Mask credential files](/docs/fr/sandboxing#mask-credential-files).2337Une entrée `mask` accepte ces champs optionnels. Sans `extract` ou `decode`, Claude Code remplace le contenu du fichier entier par un sentinelle. Sur macOS avec l'isolation du système de fichiers activée, Claude Code applique une entrée `mask` comme `deny` avant que `extract` ou `decode` s'exécute ; consultez [Mask credential files](/docs/fr/sandboxing#mask-credential-files).

2338 2338 

2339| Champ | Type | Ce qu'il fait |2339| Champ | Type | Ce qu'il fait |

2340| :----------------- | :------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2340| :- | :- | :- |

2341| `extract` | chaîne, une expression régulière avec au moins un groupe de capture | Masquez uniquement le texte capturé par le groupe 1 de chaque correspondance, afin que le reste du fichier reste analysable. Avec `decode` également défini, Claude Code vérifie chaque capture comme un JWT possible au lieu de la remplacer directement. Nécessite v2.1.221 ou ultérieur |2341| `extract` | chaîne, une expression régulière avec au moins un groupe de capture | Masquez uniquement le texte capturé par le groupe 1 de chaque correspondance, afin que le reste du fichier reste analysable. Avec `decode` également défini, Claude Code vérifie chaque capture comme un JWT possible au lieu de la remplacer directement. Nécessite v2.1.221 ou ultérieur |

2342| `onExtractNoMatch` | `"warn"`, `"deny"` ou `"error"` ; par défaut `"warn"` | Ce qui se passe lorsque `extract` ou `decode` ne trouve rien à masquer. `warn` laisse le fichier lisible tel quel à l'intérieur du sandbox, `deny` le rend illisible, et `error` arrête la configuration du sandbox jusqu'à ce que vous corrigiez la configuration. Claude Code traite `deny` comme `error` lorsque le bloc de lecture ne serait pas appliqué, car vous [désactivez l'isolation du système de fichiers](/docs/fr/sandboxing#disable-filesystem-isolation) ou une entrée [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread) rouvre le chemin. Nécessite v2.1.221 ou ultérieur ; le cas `decode` nécessite v2.1.224 ou ultérieur |2342| `onExtractNoMatch` | `"warn"`, `"deny"` ou `"error"` ; par défaut `"warn"` | Ce qui se passe lorsque `extract` ou `decode` ne trouve rien à masquer. `warn` laisse le fichier lisible tel quel à l'intérieur du sandbox, `deny` le rend illisible, et `error` arrête la configuration du sandbox jusqu'à ce que vous corrigiez la configuration. Claude Code traite `deny` comme `error` lorsque le bloc de lecture ne serait pas appliqué, car vous [désactivez l'isolation du système de fichiers](/docs/fr/sandboxing#disable-filesystem-isolation) ou une entrée [`sandbox.filesystem.allowRead`](#sandbox-filesystem-allowread) rouvre le chemin. Nécessite v2.1.221 ou ultérieur ; le cas `decode` nécessite v2.1.224 ou ultérieur |

2343| `decode` | la chaîne `"jwt"` | Trouvez les JSON Web Tokens (JWTs) dans le fichier, avec un motif intégré ou avec `extract` lorsqu'il est défini, vérifiez chaque candidat, et remplacez-le par un faux token structurellement valide, afin que le code à l'intérieur du sandbox qui décode le token continue de fonctionner. Lorsqu'aucun candidat ne se vérifie, `onExtractNoMatch` gouverne le résultat. Nécessite v2.1.224 ou ultérieur |2343| `decode` | la chaîne `"jwt"` | Trouvez les JSON Web Tokens (JWTs) dans le fichier, avec un motif intégré ou avec `extract` lorsqu'il est défini, vérifiez chaque candidat, et remplacez-le par un faux token structurellement valide, afin que le code à l'intérieur du sandbox qui décode le token continue de fonctionner. Lorsqu'aucun candidat ne se vérifie, `onExtractNoMatch` gouverne le résultat. Nécessite v2.1.224 ou ultérieur |


2412Une entrée `mask` accepte ces champs optionnels. Sans `extract` ou `decode`, Claude Code remplace la valeur entière par un sentinelle. `extract` et `decode` ne peuvent pas être combinés sur la même entrée.2412Une entrée `mask` accepte ces champs optionnels. Sans `extract` ou `decode`, Claude Code remplace la valeur entière par un sentinelle. `extract` et `decode` ne peuvent pas être combinés sur la même entrée.

2413 2413 

2414| Champ | Type | Ce qu'il fait |2414| Champ | Type | Ce qu'il fait |

2415| :----------------- | :------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |2415| :- | :- | :- |

2416| `extract` | chaîne, une expression régulière avec au moins un groupe de capture | Masquez uniquement le texte capturé par le groupe 1 de chaque correspondance, comme le mot de passe à l'intérieur d'une chaîne de connexion `DATABASE_URL`, afin que le reste de la valeur reste analysable. Nécessite v2.1.224 ou ultérieur |2416| `extract` | chaîne, une expression régulière avec au moins un groupe de capture | Masquez uniquement le texte capturé par le groupe 1 de chaque correspondance, comme le mot de passe à l'intérieur d'une chaîne de connexion `DATABASE_URL`, afin que le reste de la valeur reste analysable. Nécessite v2.1.224 ou ultérieur |

2417| `onExtractNoMatch` | `"warn"`, `"deny"` ou `"error"` ; par défaut `"warn"`. Sur une entrée avec `decode`, seul `"warn"` est accepté | Ce qui se passe lorsque `extract` ne correspond à rien. `warn` transmet la variable sans masque, `deny` la désactive à l'intérieur du sandbox, et `error` arrête la configuration du sandbox jusqu'à ce que vous corrigiez la configuration. Nécessite v2.1.224 ou ultérieur |2417| `onExtractNoMatch` | `"warn"`, `"deny"` ou `"error"` ; par défaut `"warn"`. Sur une entrée avec `decode`, seul `"warn"` est accepté | Ce qui se passe lorsque `extract` ne correspond à rien. `warn` transmet la variable sans masque, `deny` la désactive à l'intérieur du sandbox, et `error` arrête la configuration du sandbox jusqu'à ce que vous corrigiez la configuration. Nécessite v2.1.224 ou ultérieur |

2418| `decode` | la chaîne `"jwt"` | Vérifiez que la valeur entière est un JWT et remplacez-la par un faux token structurellement valide, afin que le code à l'intérieur du sandbox qui décode le token continue de fonctionner ; le proxy substitue le token réel entier à la sortie. Une valeur qui ne se vérifie pas passe sans masque avec un avertissement. Nécessite v2.1.224 ou ultérieur |2418| `decode` | la chaîne `"jwt"` | Vérifiez que la valeur entière est un JWT et remplacez-la par un faux token structurellement valide, afin que le code à l'intérieur du sandbox qui décode le token continue de fonctionner ; le proxy substitue le token réel entier à la sortie. Une valeur qui ne se vérifie pas passe sans masque avec un avertissement. Nécessite v2.1.224 ou ultérieur |


3391L'URL, le label et le nombre de badges de chaque entrée sont limités comme suit :3391L'URL, le label et le nombre de badges de chaque entrée sont limités comme suit :

3392 3392 

3393| Contrainte | Comportement |3393| Contrainte | Comportement |

3394| :---------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |3394| :- | :- |

3395| Origine de l'URL | Les valeurs capturées sont codées en URL et l'URL construite doit partager l'origine littérale du modèle. Une capture peut remplir un segment de chemin ou une valeur de requête mais ne peut pas changer où le lien pointe |3395| Origine de l'URL | Les valeurs capturées sont codées en URL et l'URL construite doit partager l'origine littérale du modèle. Une capture peut remplir un segment de chemin ou une valeur de requête mais ne peut pas changer où le lien pointe |

3396| Longueur de l'URL | Les URL construites plus longues que 2048 caractères sont supprimées |3396| Longueur de l'URL | Les URL construites plus longues que 2048 caractères sont supprimées |

3397| Schéma d'URL | Doit être `https`, `http`, ou un schéma de lien profond d'éditeur ou d'espace de travail reconnu : `vscode`, `vscode-insiders`, `cursor`, `windsurf`, `zed`, `jetbrains`, `idea`, `slack`, `linear`, `notion`, `figma` |3397| Schéma d'URL | Doit être `https`, `http`, ou un schéma de lien profond d'éditeur ou d'espace de travail reconnu : `vscode`, `vscode-insiders`, `cursor`, `windsurf`, `zed`, `jetbrains`, `idea`, `slack`, `linear`, `notion`, `figma` |


3580Chaque entrée `tips` est une chaîne de caractères simple ou un objet avec ces champs :3580Chaque entrée `tips` est une chaîne de caractères simple ou un objet avec ces champs :

3581 3581 

3582| Champ | Requis | Description |3582| Champ | Requis | Description |

3583| :----------------- | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |3583| :- | :- | :- |

3584| `id` | Oui | Jusqu'à 64 lettres, chiffres, `.`, `_`, ou `-`. Claude Code clé l'historique d'affichage du conseil sur lui, donc la période de refroidissement du conseil survit à la réorganisation de la liste. De deux entrées avec le même id, Claude Code utilise la première |3584| `id` | Oui | Jusqu'à 64 lettres, chiffres, `.`, `_`, ou `-`. Claude Code clé l'historique d'affichage du conseil sur lui, donc la période de refroidissement du conseil survit à la réorganisation de la liste. De deux entrées avec le même id, Claude Code utilise la première |

3585| `text` | Oui | Le conseil, une ligne de jusqu'à 500 caractères. Claude Code supprime les échappements ANSI et les caractères de contrôle et réduit les espaces |3585| `text` | Oui | Le conseil, une ligne de jusqu'à 500 caractères. Claude Code supprime les échappements ANSI et les caractères de contrôle et réduit les espaces |

3586| `cooldownSessions` | Non | Sessions Claude Code attend avant d'afficher le conseil à nouveau, `0` à `1000`, par défaut `0` |3586| `cooldownSessions` | Non | Sessions Claude Code attend avant d'afficher le conseil à nouveau, `0` à `1000`, par défaut `0` |


4654Chaque entrée ci-dessous montre une entrée de liste d'autorisation par type de source et les champs qu'elle accepte. La plupart des types correspondent exactement ; `hostPattern` et `pathPattern` correspondent par regex, et les entrées `github` peuvent utiliser un [wildcard de propriétaire](#owner-wildcards).4654Chaque entrée ci-dessous montre une entrée de liste d'autorisation par type de source et les champs qu'elle accepte. La plupart des types correspondent exactement ; `hostPattern` et `pathPattern` correspondent par regex, et les entrées `github` peuvent utiliser un [wildcard de propriétaire](#owner-wildcards).

4655 4655 

4656| Source | Exemple d'entrée | Champs |4656| Source | Exemple d'entrée | Champs |

4657| :------------ | :------------------------------------------------------------------------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------- |4657| :- | :- | :- |

4658| `github` | `{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }` | `repo` requis ; `ref` est une branche ou une étiquette ; `path` est un sous-répertoire |4658| `github` | `{ "source": "github", "repo": "acme-corp/plugins", "ref": "main", "path": "marketplace" }` | `repo` requis ; `ref` est une branche ou une étiquette ; `path` est un sous-répertoire |

4659| `git` | `{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git", "ref": "production" }` | `url` requis ; `ref` et `path` comme pour `github` |4659| `git` | `{ "source": "git", "url": "https://gitlab.example.com/tools/plugins.git", "ref": "production" }` | `url` requis ; `ref` et `path` comme pour `github` |

4660| `url` | `{ "source": "url", "url": "https://plugins.example.com/marketplace.json", "headers": { "Authorization": "Bearer ${TOKEN}" } }` | `url` requis ; `headers` ajoute des en-têtes HTTP pour l'accès authentifié |4660| `url` | `{ "source": "url", "url": "https://plugins.example.com/marketplace.json", "headers": { "Authorization": "Bearer ${TOKEN}" } }` | `url` requis ; `headers` ajoute des en-têtes HTTP pour l'accès authentifié |


4699Les règles de correspondance diffèrent entre les deux paramètres :4699Les règles de correspondance diffèrent entre les deux paramètres :

4700 4700 

4701| Règle | `strictKnownMarketplaces` | `blockedMarketplaces` |4701| Règle | `strictKnownMarketplaces` | `blockedMarketplaces` |

4702| ----------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |4702| - | - | - |

4703| Correspondance des orthographes de source | Forme `owner/repo` uniquement. Une URL git qui clone le même référentiel ne correspond pas | N'importe quelle orthographe, y compris les URL git qui se résolvent au même référentiel github.com |4703| Correspondance des orthographes de source | Forme `owner/repo` uniquement. Une URL git qui clone le même référentiel ne correspond pas | N'importe quelle orthographe, y compris les URL git qui se résolvent au même référentiel github.com |

4704| Casse du propriétaire | Sensible à la casse, comme la correspondance d'entrée exacte | Insensible à la casse |4704| Casse du propriétaire | Sensible à la casse, comme la correspondance d'entrée exacte | Insensible à la casse |

4705| `ref` | Suit les règles d'entrée exacte : une entrée avec un `ref` correspond uniquement aux sources avec ce ref exact, et une entrée sans un correspond uniquement aux sources qui ne spécifient pas de ref | Une entrée sans `ref` bloque tous les refs des référentiels qu'elle correspond |4705| `ref` | Suit les règles d'entrée exacte : une entrée avec un `ref` correspond uniquement aux sources avec ce ref exact, et une entrée sans un correspond uniquement aux sources qui ne spécifient pas de ref | Une entrée sans `ref` bloque tous les refs des référentiels qu'elle correspond |


4748Les deux clés font des travaux différents. Ce tableau les compare :4748Les deux clés font des travaux différents. Ce tableau les compare :

4749 4749 

4750| Aspect | `strictKnownMarketplaces` | `extraKnownMarketplaces` |4750| Aspect | `strictKnownMarketplaces` | `extraKnownMarketplaces` |

4751| --------------------- | -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |4751| - | - | - |

4752| Objectif | Application de la politique organisationnelle | Commodité d'équipe |4752| Objectif | Application de la politique organisationnelle | Commodité d'équipe |

4753| Fichier de paramètres | Paramètres gérés uniquement | N'importe quel fichier de paramètres |4753| Fichier de paramètres | Paramètres gérés uniquement | N'importe quel fichier de paramètres |

4754| Comportement | Bloque les ajouts non autorisés | Enregistre les marketplaces manquantes |4754| Comportement | Bloque les ajouts non autorisés | Enregistre les marketplaces manquantes |


6264Sous `"merge"`, Claude Code combine chaque clé par son type. Ce tableau donne la règle pour chaque type. Les lignes de liste d'autorisation de restriction, valeurs prises en entier et plus haute source uniquement nomment chaque clé qu'elles couvrent, et les autres lignes donnent des exemples :6264Sous `"merge"`, Claude Code combine chaque clé par son type. Ce tableau donne la règle pour chaque type. Les lignes de liste d'autorisation de restriction, valeurs prises en entier et plus haute source uniquement nomment chaque clé qu'elles couvrent, et les autres lignes donnent des exemples :

6265 6265 

6266| Type de clé | Comment Claude Code la combine | Clés |6266| Type de clé | Comment Claude Code la combine | Clés |

6267| :-------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |6267| :- | :- | :- |

6268| Listes | Combine les entrées de chaque source | [`permissions.allow`](#permissions-allow), [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) et autres clés de liste |6268| Listes | Combine les entrées de chaque source | [`permissions.allow`](#permissions-allow), [`sandbox.network.allowedDomains`](#sandbox-network-alloweddomains) et autres clés de liste |

6269| Verrous | Applique la valeur la plus stricte que n'importe quelle source définit. Lorsqu'aucune source ne définit une valeur stricte, applique une valeur plus souple uniquement de la source la plus haute | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly), [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) et autres verrous booléens ou énumérés |6269| Verrous | Applique la valeur la plus stricte que n'importe quelle source définit. Lorsqu'aucune source ne définit une valeur stricte, applique une valeur plus souple uniquement de la source la plus haute | [`allowManagedPermissionRulesOnly`](#allowmanagedpermissionrulesonly), [`permissions.disableBypassPermissionsMode`](#permissions-disablebypasspermissionsmode) et autres verrous booléens ou énumérés |

6270| Listes d'autorisation de restriction | Prend la liste en entier de la source la plus haute qui la définit, sans ajouter d'entrées de sources inférieures. Lorsque la source la plus haute ne la définit pas, la prend en entier de la source suivante en bas | [`availableModels`](#availablemodels), [`allowedMcpServers`](#allowedmcpservers), [`strictKnownMarketplaces`](#strictknownmarketplaces), [`allowedChannelPlugins`](#allowedchannelplugins) et la chaîne [`fallbackModel`](#fallbackmodel) |6270| Listes d'autorisation de restriction | Prend la liste en entier de la source la plus haute qui la définit, sans ajouter d'entrées de sources inférieures. Lorsque la source la plus haute ne la définit pas, la prend en entier de la source suivante en bas | [`availableModels`](#availablemodels), [`allowedMcpServers`](#allowedmcpservers), [`strictKnownMarketplaces`](#strictknownmarketplaces), [`allowedChannelPlugins`](#allowedchannelplugins) et la chaîne [`fallbackModel`](#fallbackmodel) |

setup.md +1 −1

Details

116Vous pouvez exécuter Claude Code nativement sur Windows ou à l'intérieur de WSL. Choisissez en fonction de l'endroit où vos projets sont situés et des fonctionnalités dont vous avez besoin :116Vous pouvez exécuter Claude Code nativement sur Windows ou à l'intérieur de WSL. Choisissez en fonction de l'endroit où vos projets sont situés et des fonctionnalités dont vous avez besoin :

117 117 

118| Option | Nécessite | [Sandboxing](/docs/fr/sandboxing) | Quand l'utiliser |118| Option | Nécessite | [Sandboxing](/docs/fr/sandboxing) | Quand l'utiliser |

119| ------------- | -------------------------------------------------------------------------- | ---------------------------- | ----------------------------------------------------------- |119| - | - | - | - |

120| Windows natif | Aucun ; [Git for Windows](https://git-scm.com/downloads/win) est optionnel | Non supporté | Projets et outils Windows natifs |120| Windows natif | Aucun ; [Git for Windows](https://git-scm.com/downloads/win) est optionnel | Non supporté | Projets et outils Windows natifs |

121| WSL 2 | WSL 2 activé | Supporté | Chaînes d'outils Linux ou exécution de commandes en sandbox |121| WSL 2 | WSL 2 activé | Supporté | Chaînes d'outils Linux ou exécution de commandes en sandbox |

122| WSL 1 | WSL 1 activé | Non supporté | Si WSL 2 n'est pas disponible |122| WSL 1 | WSL 1 activé | Non supporté | Si WSL 2 n'est pas disponible |

skills.md +10 −10

Details

43Trois compétences groupées travaillent ensemble pour lancer votre application et confirmer les modifications par rapport à l'application en cours d'exécution au lieu de simplement des tests :43Trois compétences groupées travaillent ensemble pour lancer votre application et confirmer les modifications par rapport à l'application en cours d'exécution au lieu de simplement des tests :

44 44 

45| Skill | Purpose |45| Skill | Purpose |

46| :--------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------- |46| :- | :- |

47| `/run` | Lancez et pilotez votre application pour voir une modification fonctionner |47| `/run` | Lancez et pilotez votre application pour voir une modification fonctionner |

48| `/verify` | Construisez et exécutez votre application pour confirmer qu'une modification de code fait ce qu'elle devrait, sans revenir aux tests ou aux vérifications de type |48| `/verify` | Construisez et exécutez votre application pour confirmer qu'une modification de code fait ce qu'elle devrait, sans revenir aux tests ou aux vérifications de type |

49| `/run-skill-generator` | Enseignez à `/run` et `/verify` comment construire et lancer votre projet |49| `/run-skill-generator` | Enseignez à `/run` et `/verify` comment construire et lancer votre projet |


123L'endroit où vous enregistrez une skill détermine quelles sessions la chargent. Enregistrez-la dans votre répertoire personnel pour l'obtenir dans chaque projet, validez-la dans un référentiel pour la partager avec tous ceux qui y travaillent, ou distribuez-la via un plugin ou des paramètres gérés pour atteindre toute une équipe.123L'endroit où vous enregistrez une skill détermine quelles sessions la chargent. Enregistrez-la dans votre répertoire personnel pour l'obtenir dans chaque projet, validez-la dans un référentiel pour la partager avec tous ceux qui y travaillent, ou distribuez-la via un plugin ou des paramètres gérés pour atteindre toute une équipe.

124 124 

125| Emplacement | Chemin | Se charge dans |125| Emplacement | Chemin | Se charge dans |

126| :------------------------ | :------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |126| :- | :- | :- |

127| Entreprise | `.claude/skills/<skill-name>/SKILL.md` dans le [répertoire des paramètres gérés](/docs/fr/managed-settings#delivery-mechanisms) | Tous les utilisateurs sur les machines où votre organisation la déploie |127| Entreprise | `.claude/skills/<skill-name>/SKILL.md` dans le [répertoire des paramètres gérés](/docs/fr/managed-settings#delivery-mechanisms) | Tous les utilisateurs sur les machines où votre organisation la déploie |

128| Personnel | `~/.claude/skills/<skill-name>/SKILL.md` | Tous vos projets sur cette machine, mais pas les [sessions Cowork ou cloud](#skills-in-cowork-and-cloud-sessions) |128| Personnel | `~/.claude/skills/<skill-name>/SKILL.md` | Tous vos projets sur cette machine, mais pas les [sessions Cowork ou cloud](#skills-in-cowork-and-cloud-sessions) |

129| Projet | `.claude/skills/<skill-name>/SKILL.md` | Sessions dans ce référentiel. Validez-la pour que votre équipe l'obtienne aussi |129| Projet | `.claude/skills/<skill-name>/SKILL.md` | Sessions dans ce référentiel. Validez-la pour que votre équipe l'obtienne aussi |


171Quand deux skills partagent un nom, l'endroit d'où chacune provient décide laquelle `/name` exécute. Le tableau couvre les emplacements entreprise, personnel, projet, imbriqué, plugin et claude.ai, les skills regroupées et les fichiers de commande :171Quand deux skills partagent un nom, l'endroit d'où chacune provient décide laquelle `/name` exécute. Le tableau couvre les emplacements entreprise, personnel, projet, imbriqué, plugin et claude.ai, les skills regroupées et les fichiers de commande :

172 172 

173| Même nom dans | Laquelle s'exécute |173| Même nom dans | Laquelle s'exécute |

174| :---------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |174| :- | :- |

175| Deux parmi entreprise, personnel et projet | Entreprise sur personnel, et personnel sur projet. Avec `deploy` dans `~/.claude/skills/` et dans le `.claude/skills/` du projet, `/deploy` exécute la personnelle |175| Deux parmi entreprise, personnel et projet | Entreprise sur personnel, et personnel sur projet. Avec `deploy` dans `~/.claude/skills/` et dans le `.claude/skills/` du projet, `/deploy` exécute la personnelle |

176| N'importe lequel de ces emplacements et une [skill regroupée](#bundled-skills) | Votre skill remplace la commande regroupée, mais pas ses alias. Une skill `code-review` de projet remplace `/code-review`, et l'alias regroupé `/review` n'exécute jamais votre skill |176| N'importe lequel de ces emplacements et une [skill regroupée](#bundled-skills) | Votre skill remplace la commande regroupée, mais pas ses alias. Une skill `code-review` de projet remplace `/code-review`, et l'alias regroupé `/review` n'exécute jamais votre skill |

177| Une skill et un fichier dans `.claude/commands/` | La skill |177| Une skill et un fichier dans `.claude/commands/` | La skill |


359Les champs booléens acceptent `yes`, `no`, `on`, `off`, `1` et `0` dans n'importe quelle casse de lettre, en plus de `true` et `false`. Avant v2.1.218, Claude Code ne reconnaissait que `true` et `false`.359Les champs booléens acceptent `yes`, `no`, `on`, `off`, `1` et `0` dans n'importe quelle casse de lettre, en plus de `true` et `false`. Avant v2.1.218, Claude Code ne reconnaissait que `true` et `false`.

360 360 

361| Champ | Requis | Description |361| Champ | Requis | Description |

362| :------------------------- | :--------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |362| :- | :- | :- |

363| `name` | Non | Nom d'affichage montré dans les listes de compétences. Par défaut, le nom du répertoire. Voir [Comment une compétence obtient son nom de commande](#how-a-skill-gets-its-command-name) pour savoir comment le champ interagit avec le nom que vous tapez pour invoquer la compétence. |363| `name` | Non | Nom d'affichage montré dans les listes de compétences. Par défaut, le nom du répertoire. Voir [Comment une compétence obtient son nom de commande](#how-a-skill-gets-its-command-name) pour savoir comment le champ interagit avec le nom que vous tapez pour invoquer la compétence. |

364| `description` | Recommandé | Ce que fait la compétence et quand l'utiliser. Claude utilise ceci pour décider quand appliquer la compétence. S'il est omis, utilise la première ligne non vide du contenu markdown. Mettez le cas d'usage clé en premier : le texte combiné `description` et `when_to_use` est tronqué à 1 536 caractères dans la liste des compétences pour réduire l'utilisation du contexte. |364| `description` | Recommandé | Ce que fait la compétence et quand l'utiliser. Claude utilise ceci pour décider quand appliquer la compétence. S'il est omis, utilise la première ligne non vide du contenu markdown. Mettez le cas d'usage clé en premier : le texte combiné `description` et `when_to_use` est tronqué à 1 536 caractères dans la liste des compétences pour réduire l'utilisation du contexte. |

365| `when_to_use` | Non | Contexte supplémentaire pour savoir quand Claude devrait invoquer la compétence, comme les phrases déclencheurs ou les demandes d'exemple. Ajouté à `description` dans la liste des compétences et compte vers le plafond de 1 536 caractères. |365| `when_to_use` | Non | Contexte supplémentaire pour savoir quand Claude devrait invoquer la compétence, comme les phrases déclencheurs ou les demandes d'exemple. Ajouté à `description` dans la liste des compétences et compte vers le plafond de 1 536 caractères. |


388Claude Code accepte tous les champs du tableau ci-dessus. En dehors de Claude Code, vous ne pouvez utiliser que les champs de la spécification [Agent Skills](https://agentskills.io) :388Claude Code accepte tous les champs du tableau ci-dessus. En dehors de Claude Code, vous ne pouvez utiliser que les champs de la spécification [Agent Skills](https://agentskills.io) :

389 389 

390| Chemin de distribution | Champs de frontmatter que vous pouvez utiliser |390| Chemin de distribution | Champs de frontmatter que vous pouvez utiliser |

391| :----------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------- |391| :- | :- |

392| Compétences Claude Code à [n'importe quel niveau](#where-skills-live), y compris les compétences [plugin](/docs/fr/plugins/overview) | Tous les champs du tableau ci-dessus |392| Compétences Claude Code à [n'importe quel niveau](#where-skills-live), y compris les compétences [plugin](/docs/fr/plugins/overview) | Tous les champs du tableau ci-dessus |

393| Téléchargements de compétences claude.ai, l'API Skills et l'empaquetage avec `package_skill.py` de [anthropics/skills](https://github.com/anthropics/skills) | `name`, `description`, `license`, `compatibility`, `metadata`, `allowed-tools` |393| Téléchargements de compétences claude.ai, l'API Skills et l'empaquetage avec `package_skill.py` de [anthropics/skills](https://github.com/anthropics/skills) | `name`, `description`, `license`, `compatibility`, `metadata`, `allowed-tools` |

394 394 


411Le tableau ci-dessous montre d'où provient le nom de la commande pour chaque disposition :411Le tableau ci-dessous montre d'où provient le nom de la commande pour chaque disposition :

412 412 

413| Emplacement de la compétence | Source du nom de la commande | Exemple |413| Emplacement de la compétence | Source du nom de la commande | Exemple |

414| :--------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------- |414| :- | :- | :- |

415| Répertoire de compétence sous `~/.claude/skills/` ou `.claude/skills/` | Nom du répertoire | `.claude/skills/deploy-staging/SKILL.md` → `/deploy-staging` |415| Répertoire de compétence sous `~/.claude/skills/` ou `.claude/skills/` | Nom du répertoire | `.claude/skills/deploy-staging/SKILL.md` → `/deploy-staging` |

416| Répertoire `.claude/skills/` [imbriqué](#where-skills-live), lorsque le nom entre en conflit avec une autre compétence | Chemin du sous-répertoire relatif au répertoire de travail, puis le nom du répertoire de compétence | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |416| Répertoire `.claude/skills/` [imbriqué](#where-skills-live), lorsque le nom entre en conflit avec une autre compétence | Chemin du sous-répertoire relatif au répertoire de travail, puis le nom du répertoire de compétence | `apps/web/.claude/skills/deploy/SKILL.md` → `/apps/web:deploy` |

417| Fichier sous `.claude/commands/` | Nom du fichier sans extension | `.claude/commands/deploy.md` → `/deploy` |417| Fichier sous `.claude/commands/` | Nom du fichier sans extension | `.claude/commands/deploy.md` → `/deploy` |


433Les compétences prennent en charge la substitution de chaîne pour les valeurs dynamiques dans le contenu de la compétence :433Les compétences prennent en charge la substitution de chaîne pour les valeurs dynamiques dans le contenu de la compétence :

434 434 

435| Variable | Description |435| Variable | Description |

436| :---------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |436| :- | :- |

437| `$ARGUMENTS` | Tous les arguments passés lors de l'invocation de la compétence. Lorsqu'aucun espace réservé ne reçoit un argument, Claude Code ajoute `ARGUMENTS: <value>` à la fin. Voir [Passer des arguments aux compétences](#pass-arguments-to-skills). |437| `$ARGUMENTS` | Tous les arguments passés lors de l'invocation de la compétence. Lorsqu'aucun espace réservé ne reçoit un argument, Claude Code ajoute `ARGUMENTS: <value>` à la fin. Voir [Passer des arguments aux compétences](#pass-arguments-to-skills). |

438| `$ARGUMENTS[N]` | Accédez à un argument spécifique par index basé sur 0, comme `$ARGUMENTS[0]` pour le premier argument. |438| `$ARGUMENTS[N]` | Accédez à un argument spécifique par index basé sur 0, comme `$ARGUMENTS[0]` pour le premier argument. |

439| `$N` | Raccourci pour `$ARGUMENTS[N]`, comme `$0` pour le premier argument ou `$1` pour le second. |439| `$N` | Raccourci pour `$ARGUMENTS[N]`, comme `$0` pour le premier argument ou `$1` pour le second. |


540Voici comment les deux champs affectent l'invocation et le chargement du contexte :540Voici comment les deux champs affectent l'invocation et le chargement du contexte :

541 541 

542| Frontmatter | Vous pouvez invoquer | Claude peut invoquer | Quand chargé en contexte |542| Frontmatter | Vous pouvez invoquer | Claude peut invoquer | Quand chargé en contexte |

543| :------------------------------- | :------------------- | :------------------- | :------------------------------------------------------------------------------------------ |543| :- | :- | :- | :- |

544| (par défaut) | Oui | Oui | Description toujours en contexte, la compétence complète se charge lorsqu'elle est invoquée |544| (par défaut) | Oui | Oui | Description toujours en contexte, la compétence complète se charge lorsqu'elle est invoquée |

545| `disable-model-invocation: true` | Oui | Non | Description pas en contexte, la compétence complète se charge lorsque vous l'invoquez |545| `disable-model-invocation: true` | Oui | Non | Description pas en contexte, la compétence complète se charge lorsque vous l'invoquez |

546| `user-invocable: false` | Non | Oui | Description toujours en contexte, la compétence complète se charge lorsqu'elle est invoquée |546| `user-invocable: false` | Non | Oui | Description toujours en contexte, la compétence complète se charge lorsqu'elle est invoquée |


764Les compétences et les [sous-agents](/docs/fr/sub-agents) travaillent ensemble dans deux directions :764Les compétences et les [sous-agents](/docs/fr/sub-agents) travaillent ensemble dans deux directions :

765 765 

766| Approche | Invite système | Tâche | Charge également |766| Approche | Invite système | Tâche | Charge également |

767| :------------------------------ | :--------------------------- | :------------------------------ | :------------------------------------------------------------------------------------------------------------------------ |767| :- | :- | :- | :- |

768| Compétence avec `context: fork` | Du type d'agent | Contenu SKILL.md | CLAUDE.md, selon le [contexte de démarrage](/docs/fr/sub-agents#what-loads-at-startup) de l'agent |768| Compétence avec `context: fork` | Du type d'agent | Contenu SKILL.md | CLAUDE.md, selon le [contexte de démarrage](/docs/fr/sub-agents#what-loads-at-startup) de l'agent |

769| Sous-agent avec champ `skills` | Corps markdown du sous-agent | Message de délégation de Claude | Compétences préchargées + CLAUDE.md, selon le [contexte de démarrage](/docs/fr/sub-agents#what-loads-at-startup) du sous-agent |769| Sous-agent avec champ `skills` | Corps markdown du sous-agent | Message de délégation de Claude | Compétences préchargées + CLAUDE.md, selon le [contexte de démarrage](/docs/fr/sub-agents#what-loads-at-startup) du sous-agent |

770 770 


847Chaque clé est un nom de compétence et chaque valeur est l'un des quatre états :847Chaque clé est un nom de compétence et chaque valeur est l'un des quatre états :

848 848 

849| Valeur | Listé à Claude | Dans le menu `/` |849| Valeur | Listé à Claude | Dans le menu `/` |

850| :---------------------- | :----------------- | :--------------- |850| :- | :- | :- |

851| `"on"` | Nom et description | Oui |851| `"on"` | Nom et description | Oui |

852| `"name-only"` | Nom uniquement | Oui |852| `"name-only"` | Nom uniquement | Oui |

853| `"user-invocable-only"` | Masqué | Oui |853| `"user-invocable-only"` | Masqué | Oui |

slack.md +4 −4

Details

33Avant d'utiliser Claude Code dans Slack, assurez-vous d'avoir les éléments suivants :33Avant d'utiliser Claude Code dans Slack, assurez-vous d'avoir les éléments suivants :

34 34 

35| Condition | Détails |35| Condition | Détails |

36| :--------------------- | :-------------------------------------------------------------------------------------------------- |36| :- | :- |

37| Plan Claude | Pro, Max, Team ou Enterprise avec accès à Claude Code (sièges premium ou sièges Chat + Claude Code) |37| Plan Claude | Pro, Max, Team ou Enterprise avec accès à Claude Code (sièges premium ou sièges Chat + Claude Code) |

38| Sessions cloud | Les [sessions cloud](/docs/fr/claude-code-on-the-web) sont activées pour votre compte |38| Sessions cloud | Les [sessions cloud](/docs/fr/claude-code-on-the-web) sont activées pour votre compte |

39| Compte GitHub | Connecté à [claude.ai/code](https://claude.ai/code) avec au moins un référentiel authentifié |39| Compte GitHub | Connecté à [claude.ai/code](https://claude.ai/code) avec au moins un référentiel authentifié |


69 Après avoir connecté vos comptes, configurez la façon dont Claude gère vos messages dans Slack. Ouvrez l'Accueil de l'application Claude dans Slack pour trouver le paramètre **Mode de routage**.69 Après avoir connecté vos comptes, configurez la façon dont Claude gère vos messages dans Slack. Ouvrez l'Accueil de l'application Claude dans Slack pour trouver le paramètre **Mode de routage**.

70 70 

71 | Mode | Comportement |71 | Mode | Comportement |

72 | :------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |72 | :- | :- |

73 | **Code uniquement** | Claude achemine toutes les @mentions vers les sessions Claude Code. Idéal pour les équipes utilisant Claude dans Slack exclusivement pour les tâches de développement. |73 | **Code uniquement** | Claude achemine toutes les @mentions vers les sessions Claude Code. Idéal pour les équipes utilisant Claude dans Slack exclusivement pour les tâches de développement. |

74 | **Code + Chat** | Claude analyse chaque message et achemine intelligemment entre Claude Code (pour les tâches de codage) et Claude Chat (pour la rédaction, l'analyse et les questions générales). Idéal pour les équipes qui souhaitent un point d'entrée @Claude unique pour tous les types de travail. |74 | **Code + Chat** | Claude analyse chaque message et achemine intelligemment entre Claude Code (pour les tâches de codage) et Claude Chat (pour la rédaction, l'analyse et les questions générales). Idéal pour les équipes qui souhaitent un point d'entrée @Claude unique pour tous les types de travail. |

75 75 


152</h3>152</h3>

153 153 

154| Type d'accès | Condition |154| Type d'accès | Condition |

155| :------------------------------ | :------------------------------------------------------------------------------------------- |155| :- | :- |

156| Sessions Claude Code | Chaque utilisateur exécute les sessions sous son propre compte Claude |156| Sessions Claude Code | Chaque utilisateur exécute les sessions sous son propre compte Claude |

157| Utilisation et limites de débit | Les sessions comptent par rapport aux limites du plan de l'utilisateur individuel |157| Utilisation et limites de débit | Les sessions comptent par rapport aux limites du plan de l'utilisateur individuel |

158| Accès au référentiel | Les utilisateurs ne peuvent accéder qu'aux référentiels qu'ils ont personnellement connectés |158| Accès au référentiel | Les utilisateurs ne peuvent accéder qu'aux référentiels qu'ils ont personnellement connectés |


165Les administrateurs de l'espace de travail Slack contrôlent si l'application Claude est disponible dans leur espace de travail :165Les administrateurs de l'espace de travail Slack contrôlent si l'application Claude est disponible dans leur espace de travail :

166 166 

167| Contrôle | Description |167| Contrôle | Description |

168| :---------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------- |168| :- | :- |

169| Installation de l'application | Les administrateurs de l'espace de travail décident d'installer ou non l'application Claude à partir de la Slack App Marketplace |169| Installation de l'application | Les administrateurs de l'espace de travail décident d'installer ou non l'application Claude à partir de la Slack App Marketplace |

170| Distribution Enterprise Grid | Pour les organisations Enterprise Grid, les administrateurs de l'organisation peuvent contrôler quels espaces de travail ont accès à l'application Claude |170| Distribution Enterprise Grid | Pour les organisations Enterprise Grid, les administrateurs de l'organisation peuvent contrôler quels espaces de travail ont accès à l'application Claude |

171| Suppression de l'application | La suppression de l'application d'un espace de travail révoque immédiatement l'accès pour tous les utilisateurs de cet espace de travail |171| Suppression de l'application | La suppression de l'application d'un espace de travail révoque immédiatement l'accès pour tous les utilisateurs de cet espace de travail |

statusline.md +2 −2

Details

184Claude Code envoie les champs JSON suivants à votre script via stdin :184Claude Code envoie les champs JSON suivants à votre script via stdin :

185 185 

186| Champ | Description |186| Champ | Description |

187| -------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |187| - | - |

188| `model.id`, `model.display_name` | Identifiant du modèle actuel et nom d'affichage |188| `model.id`, `model.display_name` | Identifiant du modèle actuel et nom d'affichage |

189| `cwd`, `workspace.current_dir` | Répertoire de travail actuel. Les deux champs contiennent la même valeur ; `workspace.current_dir` est préféré pour la cohérence avec `workspace.project_dir`. |189| `cwd`, `workspace.current_dir` | Répertoire de travail actuel. Les deux champs contiennent la même valeur ; `workspace.current_dir` est préféré pour la cohérence avec `workspace.project_dir`. |

190| `workspace.project_dir` | Répertoire où Claude Code a été lancé, qui peut différer de `cwd` si le répertoire de travail change pendant une session |190| `workspace.project_dir` | Répertoire où Claude Code a été lancé, qui peut différer de `cwd` si le répertoire de travail change pendant une session |


396Le tableau liste chaque champ avec sa signification. Les horodatages sont des secondes d'époque Unix, la même unité que `rate_limits.*.resets_at`. Une barre de statut courte affiche généralement un ou deux de ceux-ci ; `warm` et `hit_ratio` résument l'état du cache le plus directement.396Le tableau liste chaque champ avec sa signification. Les horodatages sont des secondes d'époque Unix, la même unité que `rate_limits.*.resets_at`. Une barre de statut courte affiche généralement un ou deux de ceux-ci ; `warm` et `hit_ratio` résument l'état du cache le plus directement.

397 397 

398| Champ | Description |398| Champ | Description |

399| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |399| - | - |

400| `warm` | Si le préfixe mis en cache est toujours dans sa durée de vie. `false` quand la dernière réponse n'a rapporté aucun jeton de cache, même si `caching_observed` est `true` |400| `warm` | Si le préfixe mis en cache est toujours dans sa durée de vie. `false` quand la dernière réponse n'a rapporté aucun jeton de cache, même si `caching_observed` est `true` |

401| `caching_observed` | Si une réponse cette session a rapporté des jetons de cache. `false` signifie que la mise en cache d'invite est désactivée, ou votre fournisseur ou passerelle ne la rapporte pas |401| `caching_observed` | Si une réponse cette session a rapporté des jetons de cache. `false` signifie que la mise en cache d'invite est désactivée, ou votre fournisseur ou passerelle ne la rapporte pas |

402| `ttl` | [Durée de vie du cache](/docs/fr/prompt-caching#cache-lifetime) du préfixe mis en cache actuel : `"5m"` ou `"1h"` |402| `ttl` | [Durée de vie du cache](/docs/fr/prompt-caching#cache-lifetime) du préfixe mis en cache actuel : `"5m"` ou `"1h"` |

sub-agents.md +9 −9

Details

75 Claude Code inclut des agents d'assistance supplémentaires pour des tâches spécifiques. Ceux-ci sont généralement invoqués automatiquement, vous n'avez donc pas besoin de les utiliser directement.75 Claude Code inclut des agents d'assistance supplémentaires pour des tâches spécifiques. Ceux-ci sont généralement invoqués automatiquement, vous n'avez donc pas besoin de les utiliser directement.

76 76 

77 | Agent | Modèle | Quand Claude l'utilise |77 | Agent | Modèle | Quand Claude l'utilise |

78 | :---------------- | :---------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |78 | :- | :- | :- |

79 | claude | Aucun qui lui soit propre ; suit l'[ordre des modèles](#choose-a-model) lorsque Claude le génère en tant que sous-agent | Lorsqu'une tâche ne correspond pas à un agent plus spécialisé. Un agent fourre-tout avec tous les outils [disponibles pour les sous-agents](#available-tools). Également l'agent par défaut pour une [session en arrière-plan](/docs/fr/agent-view) distribuée ; [le mode de permission dans lequel il démarre](/docs/fr/agent-view#permission-mode-model-and-effort) dépend de la façon dont la session a été lancée |79 | claude | Aucun qui lui soit propre ; suit l'[ordre des modèles](#choose-a-model) lorsque Claude le génère en tant que sous-agent | Lorsqu'une tâche ne correspond pas à un agent plus spécialisé. Un agent fourre-tout avec tous les outils [disponibles pour les sous-agents](#available-tools). Également l'agent par défaut pour une [session en arrière-plan](/docs/fr/agent-view) distribuée ; [le mode de permission dans lequel il démarre](/docs/fr/agent-view#permission-mode-model-and-effort) dépend de la façon dont la session a été lancée |

80 | statusline-setup | Sonnet | Lorsque vous exécutez `/statusline` pour configurer votre ligne d'état |80 | statusline-setup | Sonnet | Lorsque vous exécutez `/statusline` pour configurer votre ligne d'état |

81 | claude-code-guide | Haiku | Lorsque vous posez des questions sur les fonctionnalités de Claude Code |81 | claude-code-guide | Haiku | Lorsque vous posez des questions sur les fonctionnalités de Claude Code |


169Stockez les fichiers de sous-agent dans différents emplacements selon la portée. Lorsque plusieurs sous-agents partagent le même nom, Claude Code utilise celui de l'emplacement de priorité plus élevée.169Stockez les fichiers de sous-agent dans différents emplacements selon la portée. Lorsque plusieurs sous-agents partagent le même nom, Claude Code utilise celui de l'emplacement de priorité plus élevée.

170 170 

171| Emplacement | Portée | Priorité | Comment créer |171| Emplacement | Portée | Priorité | Comment créer |

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

173| Paramètres gérés | À l'échelle de l'organisation | 1 (la plus élevée) | Déployé via [paramètres gérés](/docs/fr/settings) |173| Paramètres gérés | À l'échelle de l'organisation | 1 (la plus élevée) | Déployé via [paramètres gérés](/docs/fr/settings) |

174| Drapeau CLI `--agents` | Session actuelle | 2 | Passer JSON lors du lancement de Claude Code |174| Drapeau CLI `--agents` | Session actuelle | 2 | Passer JSON lors du lancement de Claude Code |

175| `.claude/agents/` | Projet actuel | 3 | Demander à Claude, ou créer le fichier manuellement |175| `.claude/agents/` | Projet actuel | 3 | Demander à Claude, ou créer le fichier manuellement |


304Les noms de champs multi-mots utilisent camelCase, tels que `maxTurns` et `disallowedTools`, et doivent correspondre exactement au tableau : Claude Code ignore un champ qu'il ne reconnaît pas sans signaler une erreur. Pour savoir pourquoi un fichier de sous-agent ne s'est pas chargé, consultez [Fichiers de sous-agent que Claude Code ignore](#subagent-files-claude-code-skips).304Les noms de champs multi-mots utilisent camelCase, tels que `maxTurns` et `disallowedTools`, et doivent correspondre exactement au tableau : Claude Code ignore un champ qu'il ne reconnaît pas sans signaler une erreur. Pour savoir pourquoi un fichier de sous-agent ne s'est pas chargé, consultez [Fichiers de sous-agent que Claude Code ignore](#subagent-files-claude-code-skips).

305 305 

306| Champ | Obligatoire | Description |306| Champ | Obligatoire | Description |

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

308| `name` | Oui | Identifiant unique, tel que `code-reviewer` ou `reviewer-v2`. Les [Hooks](/docs/fr/hooks#subagentstart) reçoivent cette valeur comme `agent_type`. Le nom du fichier n'a pas besoin de correspondre. Les noms ne peuvent pas contenir `:`, qui est réservé aux [identifiants limités au plugin](/docs/fr/plugins/overview) tels que `my-plugin:reviewer`. Claude Code ne charge pas un fichier dont le nom en contient un et enregistre une erreur dans le journal de débogage. Avant la v2.1.218, de tels noms étaient acceptés |308| `name` | Oui | Identifiant unique, tel que `code-reviewer` ou `reviewer-v2`. Les [Hooks](/docs/fr/hooks#subagentstart) reçoivent cette valeur comme `agent_type`. Le nom du fichier n'a pas besoin de correspondre. Les noms ne peuvent pas contenir `:`, qui est réservé aux [identifiants limités au plugin](/docs/fr/plugins/overview) tels que `my-plugin:reviewer`. Claude Code ne charge pas un fichier dont le nom en contient un et enregistre une erreur dans le journal de débogage. Avant la v2.1.218, de tels noms étaient acceptés |

309| `description` | Oui | Quand Claude doit déléguer à ce sous-agent |309| `description` | Oui | Quand Claude doit déléguer à ce sous-agent |

310| `tools` | Non | [Outils](#available-tools) que le sous-agent peut utiliser, sous forme de chaîne séparée par des virgules telle que `Read, Grep, Bash` ou une liste YAML. Hérite de tous les outils disponibles pour les sous-agents s'il est omis. Si aucune entrée de la liste ne se résout en un outil, le sous-agent échoue généralement au [lancement](/docs/fr/errors#agent-would-be-spawned-with-zero-tools) avec une erreur nommant les entrées. Pour précharger les Skills dans le contexte, utilisez le champ `skills` plutôt que de lister `Skill` ici |310| `tools` | Non | [Outils](#available-tools) que le sous-agent peut utiliser, sous forme de chaîne séparée par des virgules telle que `Read, Grep, Bash` ou une liste YAML. Hérite de tous les outils disponibles pour les sous-agents s'il est omis. Si aucune entrée de la liste ne se résout en un outil, le sous-agent échoue généralement au [lancement](/docs/fr/errors#agent-would-be-spawned-with-zero-tools) avec une erreur nommant les entrées. Pour précharger les Skills dans le contexte, utilisez le champ `skills` plutôt que de lister `Skill` ici |


597`permissionMode` accepte ces valeurs, et `manual` comme alias pour `default` :597`permissionMode` accepte ces valeurs, et `manual` comme alias pour `default` :

598 598 

599| Mode | Comportement |599| Mode | Comportement |

600| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |600| :- | :- |

601| `default` | Mode Manuel : demande la permission |601| `default` | Mode Manuel : demande la permission |

602| `acceptEdits` | Auto-accepter les modifications de fichiers et les commandes courantes du système de fichiers pour les chemins du répertoire de travail ou `additionalDirectories` |602| `acceptEdits` | Auto-accepter les modifications de fichiers et les commandes courantes du système de fichiers pour les chemins du répertoire de travail ou `additionalDirectories` |

603| `auto` | [Mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) : un classificateur examine les commandes et les écritures de répertoire protégé |603| `auto` | [Mode auto](/docs/fr/permission-modes#eliminate-prompts-with-auto-mode) : un classificateur examine les commandes et les écritures de répertoire protégé |


653Choisissez une portée en fonction de la largeur d'application de la mémoire :653Choisissez une portée en fonction de la largeur d'application de la mémoire :

654 654 

655| Portée | Emplacement | Utiliser quand |655| Portée | Emplacement | Utiliser quand |

656| :-------- | :-------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------- |656| :- | :- | :- |

657| `user` | `~/.claude/agent-memory/<name-of-agent>/` | le sous-agent doit se souvenir des apprentissages dans tous les projets |657| `user` | `~/.claude/agent-memory/<name-of-agent>/` | le sous-agent doit se souvenir des apprentissages dans tous les projets |

658| `project` | `.claude/agent-memory/<name-of-agent>/` | les connaissances du sous-agent sont spécifiques au projet et partageables via le contrôle de version |658| `project` | `.claude/agent-memory/<name-of-agent>/` | les connaissances du sous-agent sont spécifiques au projet et partageables via le contrôle de version |

659| `local` | `.claude/agent-memory-local/<name-of-agent>/` | les connaissances du sous-agent sont spécifiques au projet mais ne doivent pas être enregistrées dans le contrôle de version |659| `local` | `.claude/agent-memory-local/<name-of-agent>/` | les connaissances du sous-agent sont spécifiques au projet mais ne doivent pas être enregistrées dans le contrôle de version |


780Tous les [événements de hook](/docs/fr/hooks#hook-events) sont pris en charge. Les événements les plus courants pour les sous-agents sont :780Tous les [événements de hook](/docs/fr/hooks#hook-events) sont pris en charge. Les événements les plus courants pour les sous-agents sont :

781 781 

782| Événement | Entrée du matcher | Quand il se déclenche |782| Événement | Entrée du matcher | Quand il se déclenche |

783| :------------ | :---------------- | :------------------------------------------------------------------------ |783| :- | :- | :- |

784| `PreToolUse` | Nom de l'outil | Avant que le sous-agent utilise un outil |784| `PreToolUse` | Nom de l'outil | Avant que le sous-agent utilise un outil |

785| `PostToolUse` | Nom de l'outil | Après que le sous-agent utilise un outil |785| `PostToolUse` | Nom de l'outil | Après que le sous-agent utilise un outil |

786| `Stop` | (aucun) | Quand le sous-agent se termine (converti en `SubagentStop` à l'exécution) |786| `Stop` | (aucun) | Quand le sous-agent se termine (converti en `SubagentStop` à l'exécution) |


814Configurez les hooks dans `settings.json` qui répondent aux événements du cycle de vie du sous-agent dans la session principale.814Configurez les hooks dans `settings.json` qui répondent aux événements du cycle de vie du sous-agent dans la session principale.

815 815 

816| Événement | Entrée du matcher | Quand il se déclenche |816| Événement | Entrée du matcher | Quand il se déclenche |

817| :-------------- | :------------------ | :--------------------------------------- |817| :- | :- | :- |

818| `SubagentStart` | Nom du type d'agent | Quand un sous-agent commence l'exécution |818| `SubagentStart` | Nom du type d'agent | Quand un sous-agent commence l'exécution |

819| `SubagentStop` | Nom du type d'agent | Quand un sous-agent se termine |819| `SubagentStop` | Nom du type d'agent | Quand un sous-agent se termine |

820 820 


1245Utilisez ces touches pour interagir avec le panneau :1245Utilisez ces touches pour interagir avec le panneau :

1246 1246 

1247| Touche | Action |1247| Touche | Action |

1248| :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1248| :- | :- |

1249| `↑` / `↓` | Se déplacer entre les lignes |1249| `↑` / `↓` | Se déplacer entre les lignes |

1250| `Entrée` | Ouvrir la transcription du fork sélectionné et lui envoyer des messages de suivi |1250| `Entrée` | Ouvrir la transcription du fork sélectionné et lui envoyer des messages de suivi |

1251| `x` | Arrêter le fork sélectionné s'il est en cours d'exécution, ou ignorer sa ligne s'il n'est plus en cours d'exécution. Sur la ligne de la session principale, ou sur la ligne du fork dont vous avez ouvert la transcription avec `Entrée`, `x` tape dans l'invite à la place |1251| `x` | Arrêter le fork sélectionné s'il est en cours d'exécution, ou ignorer sa ligne s'il n'est plus en cours d'exécution. Sur la ligne de la session principale, ou sur la ligne du fork dont vous avez ouvert la transcription avec `Entrée`, `x` tape dans l'invite à la place |


1260Un fork hérite de tout ce que la session principale a au moment où il se génère. Tout autre sous-agent démarre à partir de sa définition.1260Un fork hérite de tout ce que la session principale a au moment où il se génère. Tout autre sous-agent démarre à partir de sa définition.

1261 1261 

1262| | Fork | Sous-agent non-fork |1262| | Fork | Sous-agent non-fork |

1263| :----------------------- | :------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------- |1263| :- | :- | :- |

1264| Contexte | Historique de conversation complet | Contexte frais avec l'invite que vous transmettez |1264| Contexte | Historique de conversation complet | Contexte frais avec l'invite que vous transmettez |

1265| Invite système et outils | Identique à la session principale | À partir du [fichier de définition](#write-subagent-files) du sous-agent, [filtré pour les exécutions en arrière-plan](#available-tools) |1265| Invite système et outils | Identique à la session principale | À partir du [fichier de définition](#write-subagent-files) du sous-agent, [filtré pour les exécutions en arrière-plan](#available-tools) |

1266| Modèle | Identique à la session principale | À partir du champ `model` du sous-agent |1266| Modèle | Identique à la session principale | À partir du champ `model` du sous-agent |

Details

27Dans la plupart des terminaux, vous pouvez également appuyer sur Maj+Entrée, mais le support varie selon l'émulateur de terminal :27Dans la plupart des terminaux, vous pouvez également appuyer sur Maj+Entrée, mais le support varie selon l'émulateur de terminal :

28 28 

29| Terminal | Maj+Entrée pour nouvelle ligne |29| Terminal | Maj+Entrée pour nouvelle ligne |

30| :------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------- |30| :- | :- |

31| Ghostty, Kitty, iTerm2, WezTerm, Warp, Apple Terminal, Windows Terminal | Fonctionne sans configuration |31| Ghostty, Kitty, iTerm2, WezTerm, Warp, Apple Terminal, Windows Terminal | Fonctionne sans configuration |

32| Autres terminaux qui supportent le protocole clavier kitty, tels que foot et Alacritty 0.16 ou ultérieur | Fonctionne sans configuration. Nécessite Claude Code v2.1.269 ou ultérieur |32| Autres terminaux qui supportent le protocole clavier kitty, tels que foot et Alacritty 0.16 ou ultérieur | Fonctionne sans configuration. Nécessite Claude Code v2.1.269 ou ultérieur |

33| VS Code, Cursor, Devin Desktop, Alacritty avant 0.16, Zed | Exécutez `/terminal-setup` une fois |33| VS Code, Cursor, Devin Desktop, Alacritty avant 0.16, Zed | Exécutez `/terminal-setup` une fois |


161Chaque thème personnalisé est un fichier JSON dans `~/.claude/themes/`. Le nom de fichier sans l'extension `.json` est le slug du thème, et la sélection du thème stocke `custom:<slug>` comme votre préférence de thème. Le fichier a trois champs optionnels :161Chaque thème personnalisé est un fichier JSON dans `~/.claude/themes/`. Le nom de fichier sans l'extension `.json` est le slug du thème, et la sélection du thème stocke `custom:<slug>` comme votre préférence de thème. Le fichier a trois champs optionnels :

162 162 

163| Champ | Type | Description |163| Champ | Type | Description |

164| :---------- | :----- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- |164| :- | :- | :- |

165| `name` | string | Étiquette d'affichage affichée dans `/theme`. Par défaut, le slug du nom de fichier |165| `name` | string | Étiquette d'affichage affichée dans `/theme`. Par défaut, le slug du nom de fichier |

166| `base` | string | Preset intégré à partir duquel le thème commence : `dark`, `light`, `dark-daltonized`, `light-daltonized`, `dark-ansi`, ou `light-ansi`. Par défaut `dark` |166| `base` | string | Preset intégré à partir duquel le thème commence : `dark`, `light`, `dark-daltonized`, `light-daltonized`, `dark-ansi`, ou `light-ansi`. Par défaut `dark` |

167| `overrides` | object | Mappage des noms de jetons de couleur aux valeurs de couleur. Les jetons non listés ici passent au preset de base |167| `overrides` | object | Mappage des noms de jetons de couleur aux valeurs de couleur. Les jetons non listés ici passent au preset de base |


210 Contrôlez l'accent de marque principal et les nuances de texte de premier plan utilisées dans toute l'interface.210 Contrôlez l'accent de marque principal et les nuances de texte de premier plan utilisées dans toute l'interface.

211 211 

212 | Jeton | Contrôle |212 | Jeton | Contrôle |

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

214 | `claude` | Accent de marque principal, utilisé pour le spinner et l'étiquette d'assistant |214 | `claude` | Accent de marque principal, utilisé pour le spinner et l'étiquette d'assistant |

215 | `text` | Texte de premier plan par défaut |215 | `text` | Texte de premier plan par défaut |

216 | `inverseText` | Texte dessiné sur un fond coloré, comme les badges de statut |216 | `inverseText` | Texte dessiné sur un fond coloré, comme les badges de statut |


227 Signalez les états de succès, d'échec et d'avertissement dans les messages et les indicateurs.227 Signalez les états de succès, d'échec et d'avertissement dans les messages et les indicateurs.

228 228 

229 | Jeton | Contrôle |229 | Jeton | Contrôle |

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

231 | `success` | Messages de succès et vérifications réussies |231 | `success` | Messages de succès et vérifications réussies |

232 | `error` | Messages d'erreur et échecs |232 | `error` | Messages d'erreur et échecs |

233 | `warning` | Avertissements, messages de prudence et l'indicateur du mode auto |233 | `warning` | Avertissements, messages de prudence et l'indicateur du mode auto |


240 Définissez la couleur de bordure de la boîte d'entrée et l'accent affiché tandis qu'un mode de permission ou un indicateur est actif.240 Définissez la couleur de bordure de la boîte d'entrée et l'accent affiché tandis qu'un mode de permission ou un indicateur est actif.

241 241 

242 | Jeton | Contrôle |242 | Jeton | Contrôle |

243 | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |243 | :- | :- |

244 | `promptBorder` | Bordure de la boîte d'entrée |244 | `promptBorder` | Bordure de la boîte d'entrée |

245 | `planMode` | Accent du mode plan, messages du mode plan et dialogues du mode plan |245 | `planMode` | Accent du mode plan, messages du mode plan et dialogues du mode plan |

246 | `autoAccept` | Accent du mode accepter les modifications |246 | `autoAccept` | Accent du mode accepter les modifications |


256 Coloriez le code ajouté et supprimé dans les modifications et révisions de fichiers.256 Coloriez le code ajouté et supprimé dans les modifications et révisions de fichiers.

257 257 

258 | Jeton | Contrôle |258 | Jeton | Contrôle |

259 | :------------------ | :------------------------------------------------------------------------------------------------------- |259 | :- | :- |

260 | `diffAdded` | Arrière-plan des lignes ajoutées |260 | `diffAdded` | Arrière-plan des lignes ajoutées |

261 | `diffRemoved` | Arrière-plan des lignes supprimées |261 | `diffRemoved` | Arrière-plan des lignes supprimées |

262 | `diffAddedDimmed` | Arrière-plan des lignes ajoutées dans le diff estompé affiché après que vous rejetiez une modification |262 | `diffAddedDimmed` | Arrière-plan des lignes ajoutées dans le diff estompé affiché après que vous rejetiez une modification |


271 Claude Code peint `userMessageBackground`, `bashMessageBackgroundColor`, et `memoryBackgroundColor` dans les rendus par défaut et plein écran. Il utilise `userMessageBackgroundHover` et `selectionBg` uniquement dans le [mode de rendu plein écran](/docs/fr/fullscreen).271 Claude Code peint `userMessageBackground`, `bashMessageBackgroundColor`, et `memoryBackgroundColor` dans les rendus par défaut et plein écran. Il utilise `userMessageBackgroundHover` et `selectionBg` uniquement dans le [mode de rendu plein écran](/docs/fr/fullscreen).

272 272 

273 | Jeton | Contrôle |273 | Jeton | Contrôle |

274 | :--------------------------- | :---------------------------------------------------------------------------- |274 | :- | :- |

275 | `userMessageBackground` | Arrière-plan derrière vos messages dans la transcription |275 | `userMessageBackground` | Arrière-plan derrière vos messages dans la transcription |

276 | `userMessageBackgroundHover` | Arrière-plan derrière un message lors du survol ou de l'expansion |276 | `userMessageBackgroundHover` | Arrière-plan derrière un message lors du survol ou de l'expansion |

277 | `bashMessageBackgroundColor` | Arrière-plan derrière les entrées de commande shell `!` dans la transcription |277 | `bashMessageBackgroundColor` | Arrière-plan derrière les entrées de commande shell `!` dans la transcription |


285 Ajustez la barre affichée dans la vue `/usage` et les étiquettes qui distinguent vos messages de ceux de Claude.285 Ajustez la barre affichée dans la vue `/usage` et les étiquettes qui distinguent vos messages de ceux de Claude.

286 286 

287 | Jeton | Contrôle |287 | Jeton | Contrôle |

288 | :----------------- | :----------------------------------------------------------- |288 | :- | :- |

289 | `rate_limit_fill` | Portion remplie du compteur d'utilisation |289 | `rate_limit_fill` | Portion remplie du compteur d'utilisation |

290 | `rate_limit_empty` | Portion non remplie du compteur d'utilisation |290 | `rate_limit_empty` | Portion non remplie du compteur d'utilisation |

291 | `briefLabelYou` | Couleur de l'étiquette `You` sur vos messages |291 | `briefLabelYou` | Couleur de l'étiquette `You` sur vos messages |

Details

17</Info>17</Info>

18 18 

19| Outil | Description | Permission requise |19| Outil | Description | Permission requise |

20| :--------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------- |20| :- | :- | :- |

21| `Agent` | Crée un [sous-agent](/docs/fr/sub-agents) avec sa propre fenêtre de contexte pour gérer une tâche. Avec les [équipes d'agents](/docs/fr/agent-teams) activées, un appel qui porte un `name` peut lancer un [coéquipier](/docs/fr/agent-teams#how-claude-starts-agent-teams) à la place. Consultez [Comportement de l'outil Agent](#agent-tool-behavior) | Non |21| `Agent` | Crée un [sous-agent](/docs/fr/sub-agents) avec sa propre fenêtre de contexte pour gérer une tâche. Avec les [équipes d'agents](/docs/fr/agent-teams) activées, un appel qui porte un `name` peut lancer un [coéquipier](/docs/fr/agent-teams#how-claude-starts-agent-teams) à la place. Consultez [Comportement de l'outil Agent](#agent-tool-behavior) | Non |

22| `Artifact` | Publie un fichier HTML ou Markdown en tant qu'[artifact](/docs/fr/artifacts) : une page privée et interactive sur claude.ai. Vous pouvez la partager avec un lien public, ou au sein de votre organisation sur les plans Team et Enterprise, où le partage public nécessite qu'un propriétaire l'[active](/docs/fr/artifacts#control-public-sharing). Nécessite un plan Pro, Max, Team ou Enterprise et l'authentification `/login` ; consultez [Disponibilité](/docs/fr/artifacts#availability) | Oui |22| `Artifact` | Publie un fichier HTML ou Markdown en tant qu'[artifact](/docs/fr/artifacts) : une page privée et interactive sur claude.ai. Vous pouvez la partager avec un lien public, ou au sein de votre organisation sur les plans Team et Enterprise, où le partage public nécessite qu'un propriétaire l'[active](/docs/fr/artifacts#control-public-sharing). Nécessite un plan Pro, Max, Team ou Enterprise et l'authentification `/login` ; consultez [Disponibilité](/docs/fr/artifacts#availability) | Oui |

23| `AskUserQuestion` | Pose des questions à choix multiples pour recueillir les exigences ou clarifier l'ambiguïté. Les questions restent ouvertes jusqu'à ce que vous y répondiez par défaut. Consultez [Comportement de l'outil AskUserQuestion](#askuserquestion-tool-behavior) | Non |23| `AskUserQuestion` | Pose des questions à choix multiples pour recueillir les exigences ou clarifier l'ambiguïté. Les questions restent ouvertes jusqu'à ce que vous y répondiez par défaut. Consultez [Comportement de l'outil AskUserQuestion](#askuserquestion-tool-behavior) | Non |


80Tous ces éléments acceptent le même format de règle, `ToolName(specifier)`. Le spécificateur dépend de l'outil, et plusieurs outils partagent un format :80Tous ces éléments acceptent le même format de règle, `ToolName(specifier)`. Le spécificateur dépend de l'outil, et plusieurs outils partagent un format :

81 81 

82| Format de règle | S'applique à | Détails |82| Format de règle | S'applique à | Détails |

83| :----------------------------- | :------------------------ | :---------------------------------------------------------------------------------- |83| :- | :- | :- |

84| `Bash(npm run *)` | Bash, Monitor | [Correspondance de motif de commande](/docs/fr/permissions#bash) |84| `Bash(npm run *)` | Bash, Monitor | [Correspondance de motif de commande](/docs/fr/permissions#bash) |

85| `PowerShell(Get-ChildItem *)` | PowerShell | [Correspondance de motif de commande](/docs/fr/permissions#powershell) |85| `PowerShell(Get-ChildItem *)` | PowerShell | [Correspondance de motif de commande](/docs/fr/permissions#powershell) |

86| `Read(~/secrets/**)` | Read, Grep, Glob, LSP | [Correspondance de motif de chemin](/docs/fr/permissions#read-and-edit) |86| `Read(~/secrets/**)` | Read, Grep, Glob, LSP | [Correspondance de motif de chemin](/docs/fr/permissions#read-and-edit) |


179Claude Code diffuse la sortie d'une commande vers un fichier de travail au fur et à mesure que la commande s'exécute ; une commande dont la sortie dépasse 5 Go est arrêtée. Quand la commande se termine, Claude Code relit la sortie à partir de ce fichier, jusqu'à la fenêtre de relecture décrite ci-dessous. La quantité de sortie qui atteint Claude en ligne dépend de la façon dont Claude Code traite le résultat comme un échec :179Claude Code diffuse la sortie d'une commande vers un fichier de travail au fur et à mesure que la commande s'exécute ; une commande dont la sortie dépasse 5 Go est arrêtée. Quand la commande se termine, Claude Code relit la sortie à partir de ce fichier, jusqu'à la fenêtre de relecture décrite ci-dessous. La quantité de sortie qui atteint Claude en ligne dépend de la façon dont Claude Code traite le résultat comme un échec :

180 180 

181| Résultat | Ce que Claude obtient |181| Résultat | Ce que Claude obtient |

182| :------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |182| :- | :- |

183| Valide | En ligne jusqu'à environ 30 000 caractères par défaut ; au-delà, le chemin d'un fichier enregistré dans le répertoire de session et tronqué au-delà de 64 Mio, plus un aperçu des 2 000 premiers caractères au maximum, et Claude lit ou recherche le fichier quand il a besoin du reste |183| Valide | En ligne jusqu'à environ 30 000 caractères par défaut ; au-delà, le chemin d'un fichier enregistré dans le répertoire de session et tronqué au-delà de 64 Mio, plus un aperçu des 2 000 premiers caractères au maximum, et Claude lit ou recherche le fichier quand il a besoin du reste |

184| Échec | En ligne jusqu'à environ 10 000 caractères ; au-delà, un extrait début-fin de cette taille coupé de la fenêtre de relecture, sans chemin de fichier |184| Échec | En ligne jusqu'à environ 10 000 caractères ; au-delà, un extrait début-fin de cette taille coupé de la fenêtre de relecture, sans chemin de fichier |

185 185 


396Une surveillance WebSocket prend une entrée `ws` à la place de `command`, et un seul appel Monitor ne peut pas combiner les deux. L'entrée `ws` a deux champs :396Une surveillance WebSocket prend une entrée `ws` à la place de `command`, et un seul appel Monitor ne peut pas combiner les deux. L'entrée `ws` a deux champs :

397 397 

398| Champ | Requis | Description |398| Champ | Requis | Description |

399| :---------- | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |399| :- | :- | :- |

400| `url` | Oui | Le point de terminaison auquel se connecter. Doit être une URL `ws://` ou `wss://` sans identifiants ou espaces intégrés, utilisant uniquement des caractères ASCII |400| `url` | Oui | Le point de terminaison auquel se connecter. Doit être une URL `ws://` ou `wss://` sans identifiants ou espaces intégrés, utilisant uniquement des caractères ASCII |

401| `protocols` | Non | Noms de sous-protocole WebSocket à proposer lors de la poignée de main. Chaque entrée doit être un jeton de sous-protocole valide, et la liste ne peut pas contenir de doublons |401| `protocols` | Non | Noms de sous-protocole WebSocket à proposer lors de la poignée de main. Chaque entrée doit être un jeton de sous-protocole valide, et la liste ne peut pas contenir de doublons |

402 402 

Details

15Faites correspondre le message d'erreur ou le symptôme que vous voyez à une solution :15Faites correspondre le message d'erreur ou le symptôme que vous voyez à une solution :

16 16 

17| Ce que vous voyez | Solution |17| Ce que vous voyez | Solution |

18| :-------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------- |18| :- | :- |

19| `command not found: claude` ou `'claude' is not recognized` | [Corrigez votre PATH](#command-not-found-claude-after-installation) |19| `command not found: claude` ou `'claude' is not recognized` | [Corrigez votre PATH](#command-not-found-claude-after-installation) |

20| `syntax error near unexpected token '<'` | [Le script d'installation retourne du HTML](#install-script-returns-html-instead-of-a-shell-script) |20| `syntax error near unexpected token '<'` | [Le script d'installation retourne du HTML](#install-script-returns-html-instead-of-a-shell-script) |

21| `curl: (22) The requested URL returned error: 403` | [Le script d'installation a retourné 403](#install-script-returns-html-instead-of-a-shell-script) |21| `curl: (22) The requested URL returned error: 403` | [Le script d'installation a retourné 403](#install-script-returns-html-instead-of-a-shell-script) |


403L'installation s'est terminée mais `claude` ne fonctionne pas. Le message d'erreur exact varie selon la plateforme :403L'installation s'est terminée mais `claude` ne fonctionne pas. Le message d'erreur exact varie selon la plateforme :

404 404 

405| Plateforme | Message d'erreur |405| Plateforme | Message d'erreur |

406| :---------- | :--------------------------------------------------------------------- |406| :- | :- |

407| macOS | `zsh: command not found: claude` |407| macOS | `zsh: command not found: claude` |

408| Linux | `bash: claude: command not found` |408| Linux | `bash: claude: command not found` |

409| Windows CMD | `'claude' is not recognized as an internal or external command` |409| Windows CMD | `'claude' is not recognized as an internal or external command` |

Details

9Cette page couvre les problèmes de performance, de stabilité et de recherche une fois que Claude Code est en cours d'exécution. Pour d'autres problèmes, commencez par la page qui correspond à votre situation :9Cette page couvre les problèmes de performance, de stabilité et de recherche une fois que Claude Code est en cours d'exécution. Pour d'autres problèmes, commencez par la page qui correspond à votre situation :

10 10 

11| Symptôme | Aller à |11| Symptôme | Aller à |

12| :----------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- |12| :- | :- |

13| `command not found`, l'installation échoue, problèmes de PATH, `EACCES`, erreurs TLS | [Dépanner l'installation et la connexion](/docs/fr/troubleshoot-install) |13| `command not found`, l'installation échoue, problèmes de PATH, `EACCES`, erreurs TLS | [Dépanner l'installation et la connexion](/docs/fr/troubleshoot-install) |

14| Mise à jour ou l'installation du téléchargement échoue avec `The connection dropped while downloading the update` ou `aborted` | [Référence des erreurs](/docs/fr/errors#the-connection-dropped-while-downloading-the-update) |14| Mise à jour ou l'installation du téléchargement échoue avec `The connection dropped while downloading the update` ou `aborted` | [Référence des erreurs](/docs/fr/errors#the-connection-dropped-while-downloading-the-update) |

15| Boucles de connexion, erreurs OAuth, `403 Forbidden`, « organisation désactivée », identifiants Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry | [Dépanner l'installation et la connexion](/docs/fr/troubleshoot-install#login-and-authentication) |15| Boucles de connexion, erreurs OAuth, `403 Forbidden`, « organisation désactivée », identifiants Amazon Bedrock, Google Cloud's Agent Platform ou Microsoft Foundry | [Dépanner l'installation et la connexion](/docs/fr/troubleshoot-install#login-and-authentication) |

ultrareview.md +3 −3

Details

131Ultrareview est une fonctionnalité premium qui facture l'utilisation supplémentaire plutôt que l'utilisation incluse dans votre plan.131Ultrareview est une fonctionnalité premium qui facture l'utilisation supplémentaire plutôt que l'utilisation incluse dans votre plan.

132 132 

133| Plan | Exécutions gratuites incluses | Après les exécutions gratuites |133| Plan | Exécutions gratuites incluses | Après les exécutions gratuites |

134| ------------------ | ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |134| - | - | - |

135| Pro | 3 exécutions gratuites | facturées comme [utilisation supplémentaire](https://support.claude.com/fr/articles/12429409-extra-usage-for-paid-claude-plans) |135| Pro | 3 exécutions gratuites | facturées comme [utilisation supplémentaire](https://support.claude.com/fr/articles/12429409-extra-usage-for-paid-claude-plans) |

136| Max | 3 exécutions gratuites | facturées comme [utilisation supplémentaire](https://support.claude.com/fr/articles/12429409-extra-usage-for-paid-claude-plans) |136| Max | 3 exécutions gratuites | facturées comme [utilisation supplémentaire](https://support.claude.com/fr/articles/12429409-extra-usage-for-paid-claude-plans) |

137| Team et Enterprise | aucune | facturées comme [utilisation supplémentaire](https://support.claude.com/fr/articles/12429409-extra-usage-for-paid-claude-plans) |137| Team et Enterprise | aucune | facturées comme [utilisation supplémentaire](https://support.claude.com/fr/articles/12429409-extra-usage-for-paid-claude-plans) |


186Les messages de progression et l'URL de session en direct vont vers stderr afin que stdout reste analysable. Utilisez ces drapeaux pour contrôler la sortie, le délai d'expiration et si les constatations doivent être publiées :186Les messages de progression et l'URL de session en direct vont vers stderr afin que stdout reste analysable. Utilisez ces drapeaux pour contrôler la sortie, le délai d'expiration et si les constatations doivent être publiées :

187 187 

188| Drapeau | Description |188| Drapeau | Description |

189| --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |189| - | - |

190| `--json` | Imprimez la charge utile `bugs.json` brute au lieu des constatations formatées |190| `--json` | Imprimez la charge utile `bugs.json` brute au lieu des constatations formatées |

191| `--timeout <minutes>` | Nombre maximum de minutes à attendre pour que la révision se termine. Par défaut 45 |191| `--timeout <minutes>` | Nombre maximum de minutes à attendre pour que la révision se termine. Par défaut 45 |

192| `--post` | [Publiez les constatations terminées](#post-findings-to-the-pull-request) sur la demande de fusion sous forme d'un commentaire simple depuis votre compte GitHub. Fonctionne sur les cibles de demande de fusion `github.com` ; sur d'autres cibles, Claude Code ignore le drapeau et le signale. Nécessite Claude Code v2.1.227 ou ultérieur |192| `--post` | [Publiez les constatations terminées](#post-findings-to-the-pull-request) sur la demande de fusion sous forme d'un commentaire simple depuis votre compte GitHub. Fonctionne sur les cibles de demande de fusion `github.com` ; sur d'autres cibles, Claude Code ignore le drapeau et le signale. Nécessite Claude Code v2.1.227 ou ultérieur |


216Les deux révisions examinent le code, mais vous les utilisez à différentes étapes de votre flux de travail.216Les deux révisions examinent le code, mais vous les utilisez à différentes étapes de votre flux de travail.

217 217 

218| | `/code-review` | `/code-review ultra` |218| | `/code-review` | `/code-review ultra` |

219| ---------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |219| - | - | - |

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

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

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

Details

40`/voice` accepte un argument de mode optionnel :40`/voice` accepte un argument de mode optionnel :

41 41 

42| Commande | Effet |42| Commande | Effet |

43| :------------ | :----------------------------------------------------- |43| :- | :- |

44| `/voice` | Basculer activé ou désactivé, conserver le mode actuel |44| `/voice` | Basculer activé ou désactivé, conserver le mode actuel |

45| `/voice hold` | Activer en [mode maintien](#hold-to-record) |45| `/voice hold` | Activer en [mode maintien](#hold-to-record) |

46| `/voice tap` | Activer en [mode appui](#tap-to-record-and-send) |46| `/voice tap` | Activer en [mode appui](#tap-to-record-and-send) |


119 119 

120<Accordion title="Langues de dictée prises en charge">120<Accordion title="Langues de dictée prises en charge">

121 | Langue | Code |121 | Langue | Code |

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

123 | Tchèque | `cs` |123 | Tchèque | `cs` |

124 | Danois | `da` |124 | Danois | `da` |

125 | Néerlandais | `nl` |125 | Néerlandais | `nl` |

vs-code.md +6 −6

Details

365L'URL prend deux paramètres de requête :365L'URL prend deux paramètres de requête :

366 366 

367| Paramètre | Description |367| Paramètre | Description |

368| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |368| - | - |

369| `plugin` | Le nom du plugin tel que sa marketplace le répertorie. Obligatoire. |369| `plugin` | Le nom du plugin tel que sa marketplace le répertorie. Obligatoire. |

370| `marketplace` | D'où provient le plugin : un `owner/repo` GitHub, une URL `https://`, ou une URL git SSH telle que `git@github.com:owner/repo.git`. Par défaut `anthropics/claude-plugins-official` lorsqu'il est omis. |370| `marketplace` | D'où provient le plugin : un `owner/repo` GitHub, une URL `https://`, ou une URL git SSH telle que `git@github.com:owner/repo.git`. Par défaut `anthropics/claude-plugins-official` lorsqu'il est omis. |

371 371 


427</Note>427</Note>

428 428 

429| Commande | Raccourci | Description |429| Commande | Raccourci | Description |

430| -------------------------- | -------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |430| - | - | - |

431| Focus Input | `Cmd+Échap` (Mac) / `Ctrl+Échap` (Windows/Linux) | Basculer le focus entre l'éditeur et Claude |431| Focus Input | `Cmd+Échap` (Mac) / `Ctrl+Échap` (Windows/Linux) | Basculer le focus entre l'éditeur et Claude |

432| Focus last message | - | Déplacer le focus clavier vers le message le plus récent dans la conversation, ou vers une invite de permission en attente, afin que vous puissiez lire à partir de là avec le clavier ou un lecteur d'écran. Non disponible en [mode terminal](#switch-to-terminal-mode). Nécessite Claude Code v2.1.268 ou version ultérieure |432| Focus last message | - | Déplacer le focus clavier vers le message le plus récent dans la conversation, ou vers une invite de permission en attente, afin que vous puissiez lire à partir de là avec le clavier ou un lecteur d'écran. Non disponible en [mode terminal](#switch-to-terminal-mode). Nécessite Claude Code v2.1.268 ou version ultérieure |

433| Open in Side Bar | - | Ouvrir Claude dans la barre latérale |433| Open in Side Bar | - | Ouvrir Claude dans la barre latérale |


487Le gestionnaire accepte deux paramètres de requête optionnels :487Le gestionnaire accepte deux paramètres de requête optionnels :

488 488 

489| Paramètre | Description |489| Paramètre | Description |

490| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |490| - | - |

491| `prompt` | Texte à pré-remplir dans la zone de saisie. Doit être codé en URL. Le prompt est pré-rempli mais non soumis automatiquement. |491| `prompt` | Texte à pré-remplir dans la zone de saisie. Doit être codé en URL. Le prompt est pré-rempli mais non soumis automatiquement. |

492| `session` | Un ID de session à reprendre au lieu de démarrer une nouvelle conversation. La session doit appartenir à l'espace de travail actuellement ouvert dans VS Code. Si la session n'est pas trouvée, une conversation nouvelle démarre à la place. Si la session est déjà ouverte dans un onglet, cet onglet est actif. Pour capturer un ID de session par programmation, consultez [Continue conversations](/docs/fr/headless#continue-conversations). |492| `session` | Un ID de session à reprendre au lieu de démarrer une nouvelle conversation. La session doit appartenir à l'espace de travail actuellement ouvert dans VS Code. Si la session n'est pas trouvée, une conversation nouvelle démarre à la place. Si la session est déjà ouverte dans un onglet, cet onglet est actif. Pour capturer un ID de session par programmation, consultez [Continue conversations](/docs/fr/headless#continue-conversations). |

493 493 


519VS Code lit `initialPermissionMode` à partir de vos paramètres utilisateur et ignore les valeurs d'espace de travail. Avant la v2.1.225, VS Code définissait par défaut le paramètre sur `default` et appliquait les valeurs d'espace de travail.519VS Code lit `initialPermissionMode` à partir de vos paramètres utilisateur et ignore les valeurs d'espace de travail. Avant la v2.1.225, VS Code définissait par défaut le paramètre sur `default` et appliquait les valeurs d'espace de travail.

520 520 

521| Paramètre | Par défaut | Description |521| Paramètre | Par défaut | Description |

522| ----------------------------------- | ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |522| - | - | - |

523| `useTerminal` | `false` | Lancez Claude en mode terminal au lieu du panneau graphique |523| `useTerminal` | `false` | Lancez Claude en mode terminal au lieu du panneau graphique |

524| `initialPermissionMode` | - | Contrôle les invites d'approbation pour les nouvelles conversations : `default`, `plan`, `acceptEdits` ou `bypassPermissions`. `manual` est un alias pour `default` et sélectionne le mode étiqueté **Manual** dans l'indicateur de mode. Lorsque vous le laissez non défini, l'extension choisit le mode de permission de démarrage comme décrit dans [Switch permission modes](/docs/fr/permission-modes#switch-permission-modes). |524| `initialPermissionMode` | - | Contrôle les invites d'approbation pour les nouvelles conversations : `default`, `plan`, `acceptEdits` ou `bypassPermissions`. `manual` est un alias pour `default` et sélectionne le mode étiqueté **Manual** dans l'indicateur de mode. Lorsque vous le laissez non défini, l'extension choisit le mode de permission de démarrage comme décrit dans [Switch permission modes](/docs/fr/permission-modes#switch-permission-modes). |

525| `preferredLocation` | `panel` | Où Claude s'ouvre : `sidebar` (droite) ou `panel` (nouvel onglet) |525| `preferredLocation` | `panel` | Où Claude s'ouvre : `sidebar` (droite) ou `panel` (nouvel onglet) |


584Claude Code est disponible à la fois en tant qu'extension VS Code (panneau graphique) et CLI (interface de ligne de commande dans le terminal). Certaines fonctionnalités ne sont disponibles que dans la CLI. Si vous avez besoin d'une fonctionnalité réservée à la CLI, exécutez `claude` dans le terminal intégré de VS Code. Cela nécessite l'[installation CLI autonome](/docs/fr/setup) : l'extension n'ajoute pas `claude` à votre PATH. Voir [Exécuter la CLI dans VS Code](#run-cli-in-vs-code).584Claude Code est disponible à la fois en tant qu'extension VS Code (panneau graphique) et CLI (interface de ligne de commande dans le terminal). Certaines fonctionnalités ne sont disponibles que dans la CLI. Si vous avez besoin d'une fonctionnalité réservée à la CLI, exécutez `claude` dans le terminal intégré de VS Code. Cela nécessite l'[installation CLI autonome](/docs/fr/setup) : l'extension n'ajoute pas `claude` à votre PATH. Voir [Exécuter la CLI dans VS Code](#run-cli-in-vs-code).

585 585 

586| Fonctionnalité | CLI | Extension VS Code |586| Fonctionnalité | CLI | Extension VS Code |

587| ---------------------------- | ---------------------- | -------------------------------------------------------------------------------------------------------------- |587| - | - | - |

588| Commandes et skills | [Toutes](/docs/fr/commands) | Sous-ensemble (tapez `/` pour voir les disponibles) |588| Commandes et skills | [Toutes](/docs/fr/commands) | Sous-ensemble (tapez `/` pour voir les disponibles) |

589| Configuration du serveur MCP | Oui | Oui ([ajouter et gérer les serveurs](#connect-to-external-tools-with-mcp) avec `/mcp` dans le panneau de chat) |589| Configuration du serveur MCP | Oui | Oui ([ajouter et gérer les serveurs](#connect-to-external-tools-with-mcp) avec `/mcp` dans le panneau de chat) |

590| Checkpoints | Oui | Oui |590| Checkpoints | Oui | Oui |


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

732 732 

733| Nom de l'outil (tel que vu par les hooks) | Ce qu'il fait | Lecture seule |733| Nom de l'outil (tel que vu par les hooks) | Ce qu'il fait | Lecture seule |

734| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- |734| - | - | - |

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

736| `mcp__ide__executeCode` | Exécute le code Python dans le kernel du notebook Jupyter actif. Voir le flux de confirmation ci-dessous. | Non |736| `mcp__ide__executeCode` | Exécute le code Python dans le kernel du notebook Jupyter actif. Voir le flux de confirmation ci-dessous. | Non |

737 737 

Details

43Claude Code se comporte de la même manière partout. Ce qui change, c'est où la session s'exécute et si votre configuration locale est disponible :43Claude Code se comporte de la même manière partout. Ce qui change, c'est où la session s'exécute et si votre configuration locale est disponible :

44 44 

45| | Session cloud | Session locale | Session locale avec [Remote Control](/docs/fr/remote-control) |45| | Session cloud | Session locale | Session locale avec [Remote Control](/docs/fr/remote-control) |

46| :-------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------- |46| :- | :- | :- | :- |

47| **Le code s'exécute sur** | VM cloud, gérée par Anthropic par défaut | Votre machine | Votre machine |47| **Le code s'exécute sur** | VM cloud, gérée par Anthropic par défaut | Votre machine | Votre machine |

48| **Vous la démarrez depuis** | claude.ai/code, l'application mobile Claude, l'application Desktop avec **Cloud** sélectionné, ou `claude --cloud` | Votre terminal, votre IDE, ou l'application Desktop avec **Local** sélectionné | Votre terminal, l'extension VS Code, ou l'application Desktop |48| **Vous la démarrez depuis** | claude.ai/code, l'application mobile Claude, l'application Desktop avec **Cloud** sélectionné, ou `claude --cloud` | Votre terminal, votre IDE, ou l'application Desktop avec **Local** sélectionné | Votre terminal, l'extension VS Code, ou l'application Desktop |

49| **Vous discutez depuis** | claude.ai, l'application mobile, ou l'application Desktop | Où vous l'avez démarrée | claude.ai ou l'application mobile, ainsi que d'où vous l'avez démarrée |49| **Vous discutez depuis** | claude.ai, l'application mobile, ou l'application Desktop | Où vous l'avez démarrée | claude.ai ou l'application mobile, ainsi que d'où vous l'avez démarrée |


175Vous pouvez pré-remplir l'invite, les référentiels et l'environnement pour une nouvelle session en ajoutant des paramètres de requête à l'URL [claude.ai/code](https://claude.ai/code). Utilisez ceci pour créer des intégrations telles qu'un bouton dans votre suivi de problèmes qui ouvre Claude Code avec la description du problème comme invite.175Vous pouvez pré-remplir l'invite, les référentiels et l'environnement pour une nouvelle session en ajoutant des paramètres de requête à l'URL [claude.ai/code](https://claude.ai/code). Utilisez ceci pour créer des intégrations telles qu'un bouton dans votre suivi de problèmes qui ouvre Claude Code avec la description du problème comme invite.

176 176 

177| Paramètre | Description |177| Paramètre | Description |

178| :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |178| :- | :- |

179| `prompt` | Texte d'invite à pré-remplir dans la zone de saisie. L'alias `q` est également accepté. |179| `prompt` | Texte d'invite à pré-remplir dans la zone de saisie. L'alias `q` est également accepté. |

180| `prompt_url` | URL pour récupérer le texte d'invite, pour les invites trop longues pour être intégrées dans une chaîne de requête. L'URL doit autoriser les demandes cross-origin. Ignoré quand `prompt` est également défini. |180| `prompt_url` | URL pour récupérer le texte d'invite, pour les invites trop longues pour être intégrées dans une chaîne de requête. L'URL doit autoriser les demandes cross-origin. Ignoré quand `prompt` est également défini. |

181| `repositories` | Liste séparée par des virgules de slugs `owner/repo` à présélectionner. L'alias `repo` est également accepté. |181| `repositories` | Liste séparée par des virgules de slugs `owner/repo` à présélectionner. L'alias `repo` est également accepté. |

workflows.md +6 −6

Details

21Les [sous-agents](/docs/fr/sub-agents), les [skills](/docs/fr/skills), les [équipes d'agents](/docs/fr/agent-teams) et les workflows peuvent tous exécuter une tâche multi-étapes. La différence réside dans qui détient le plan :21Les [sous-agents](/docs/fr/sub-agents), les [skills](/docs/fr/skills), les [équipes d'agents](/docs/fr/agent-teams) et les workflows peuvent tous exécuter une tâche multi-étapes. La différence réside dans qui détient le plan :

22 22 

23| | Sous-agents | Skills | Équipes d'agents | Workflows |23| | Sous-agents | Skills | Équipes d'agents | Workflows |

24| :------------------------------------- | :--------------------------------- | :------------------------------- | :------------------------------------------------------ | :-------------------------------------------------- |24| :- | :- | :- | :- | :- |

25| Ce que c'est | Un worker Claude génère | Des instructions que Claude suit | Un agent principal supervisant des sessions entre pairs | Un script que le runtime exécute |25| Ce que c'est | Un worker Claude génère | Des instructions que Claude suit | Un agent principal supervisant des sessions entre pairs | Un script que le runtime exécute |

26| Qui décide ce qui s'exécute ensuite | Claude, tour par tour | Claude, en suivant le prompt | L'agent principal, tour par tour | Le script |26| Qui décide ce qui s'exécute ensuite | Claude, tour par tour | Claude, en suivant le prompt | L'agent principal, tour par tour | Le script |

27| Où vivent les résultats intermédiaires | La fenêtre de contexte de Claude | La fenêtre de contexte de Claude | Une liste de tâches partagée | Les variables du script |27| Où vivent les résultats intermédiaires | La fenêtre de contexte de Claude | La fenêtre de contexte de Claude | Une liste de tâches partagée | Les variables du script |


80Claude Code inclut `/deep-research` comme workflow intégré :80Claude Code inclut `/deep-research` comme workflow intégré :

81 81 

82| Commande | Ce qu'elle fait |82| Commande | Ce qu'elle fait |

83| :-------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |83| :- | :- |

84| `/deep-research <question>` | Déploie des recherches web sur une question selon plusieurs angles, récupère et vérifie les sources qu'il trouve, vote sur chaque affirmation, et retourne un rapport cité avec les affirmations qui n'ont pas survécu à la vérification croisée filtrées. Nécessite que l'outil [WebSearch](/docs/fr/tools-reference#websearch-tool-behavior) soit disponible |84| `/deep-research <question>` | Déploie des recherches web sur une question selon plusieurs angles, récupère et vérifie les sources qu'il trouve, vote sur chaque affirmation, et retourne un rapport cité avec les affirmations qui n'ont pas survécu à la vérification croisée filtrées. Nécessite que l'outil [WebSearch](/docs/fr/tools-reference#websearch-tool-behavior) soit disponible |

85 85 

86`/deep-research` s'exécute uniquement lorsque vous l'invoquez.86`/deep-research` s'exécute uniquement lorsque vous l'invoquez.


96La vue de progression affiche chaque phase avec ses nombres d'agents, ses totaux de tokens et son temps écoulé. Le pied de page liste la clé pour chaque action :96La vue de progression affiche chaque phase avec ses nombres d'agents, ses totaux de tokens et son temps écoulé. Le pied de page liste la clé pour chaque action :

97 97 

98| Clé | Action |98| Clé | Action |

99| :-------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------ |99| :- | :- |

100| `↑` / `↓` | Sélectionner une phase ou un agent |100| `↑` / `↓` | Sélectionner une phase ou un agent |

101| `Entrée` ou `→` | Explorez la phase sélectionnée, puis le détail d'un agent. Dans le détail, `Entrée` le développe ou le réduit |101| `Entrée` ou `→` | Explorez la phase sélectionnée, puis le détail d'un agent. Dans le détail, `Entrée` le développe ou le réduit |

102| `Échap` ou `←` | Reculer d'un niveau. Dans les versions v2.1.203 à v2.1.205, `←` n'a pas permis de reculer d'une phase ou d'un agent ; utilisez `Échap` sur ces versions |102| `Échap` ou `←` | Reculer d'un niveau. Dans les versions v2.1.203 à v2.1.205, `←` n'a pas permis de reculer d'une phase ou d'un agent ; utilisez `Échap` sur ces versions |


191Que vous voyiez cette invite dépend de votre [mode de permission](/docs/fr/permission-modes) :191Que vous voyiez cette invite dépend de votre [mode de permission](/docs/fr/permission-modes) :

192 192 

193| Mode de permission | Quand vous êtes invité |193| Mode de permission | Quand vous êtes invité |

194| :--------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |194| :- | :- |

195| Auto | Première exécution uniquement. Tout **Oui** enregistre le consentement dans vos paramètres utilisateur, et les exécutions ultérieures commencent sans invite. Ignoré entièrement quand ultracode est activé |195| Auto | Première exécution uniquement. Tout **Oui** enregistre le consentement dans vos paramètres utilisateur, et les exécutions ultérieures commencent sans invite. Ignoré entièrement quand ultracode est activé |

196| Manuel, accepter les modifications | À chaque exécution, sauf si vous avez sélectionné **Oui, et ne pas demander à nouveau** pour ce workflow dans ce projet |196| Manuel, accepter les modifications | À chaque exécution, sauf si vous avez sélectionné **Oui, et ne pas demander à nouveau** pour ce workflow dans ce projet |

197| Contourner les permissions | Claude Code ne vous invite pas. L'exécution commence immédiatement |197| Contourner les permissions | Claude Code ne vous invite pas. L'exécution commence immédiatement |


402Le runtime applique les contraintes suivantes :402Le runtime applique les contraintes suivantes :

403 403 

404| Contrainte | Pourquoi |404| Contrainte | Pourquoi |

405| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |405| :- | :- |

406| Pas d'entrée utilisateur en cours d'exécution | Une exécution se met en pause uniquement pour les invites de permission d'agent et une [attente de limite d'utilisation](#when-a-run-hits-your-usage-limit). Pour l'approbation entre les étapes, exécutez chaque étape comme son propre workflow |406| Pas d'entrée utilisateur en cours d'exécution | Une exécution se met en pause uniquement pour les invites de permission d'agent et une [attente de limite d'utilisation](#when-a-run-hits-your-usage-limit). Pour l'approbation entre les étapes, exécutez chaque étape comme son propre workflow |

407| Pas d'accès direct au système de fichiers ou au shell à partir du workflow lui-même | Les agents lisent, écrivent et exécutent des commandes. Le script coordonne les agents |407| Pas d'accès direct au système de fichiers ou au shell à partir du workflow lui-même | Les agents lisent, écrivent et exécutent des commandes. Le script coordonne les agents |

408| Pas de chargement de module : un script qui contient `import()` échoue avant le démarrage de l'exécution | Le corps du script est du JavaScript pur. Mettez le travail qui nécessite une bibliothèque dans la tâche d'un agent |408| Pas de chargement de module : un script qui contient `import()` échoue avant le démarrage de l'exécution | Le corps du script est du JavaScript pur. Mettez le travail qui nécessite une bibliothèque dans la tâche d'un agent |


490Chaque valeur correspond à un nombre d'agents :490Chaque valeur correspond à un nombre d'agents :

491 491 

492| Valeur | Nombre d'agents que Claude vise |492| Valeur | Nombre d'agents que Claude vise |

493| :------------- | :----------------------------------------------------------- |493| :- | :- |

494| `unrestricted` | Aucune directive : Claude dimensionne le workflow à la tâche |494| `unrestricted` | Aucune directive : Claude dimensionne le workflow à la tâche |

495| `small` | Moins de 5 agents |495| `small` | Moins de 5 agents |

496| `medium` | Moins de 10 agents |496| `medium` | Moins de 10 agents |

worktrees.md +1 −1

Details

393Quand vous reprenez une session de manière interactive et que Claude Code ne peut pas la retourner à son worktree, Claude Code le dit avec l'un des messages ci-dessous. Quand Claude Code efface la liaison du worktree, il enregistre l'effacement dans la transcription de la session. Si vous [supprimez les écritures de transcription](/docs/fr/sessions#where-transcripts-are-stored), le message dit à la place que la liaison n'a pas pu être effacée et que Claude Code revérifier le worktree lors d'une reprise ultérieure.393Quand vous reprenez une session de manière interactive et que Claude Code ne peut pas la retourner à son worktree, Claude Code le dit avec l'un des messages ci-dessous. Quand Claude Code efface la liaison du worktree, il enregistre l'effacement dans la transcription de la session. Si vous [supprimez les écritures de transcription](/docs/fr/sessions#where-transcripts-are-stored), le message dit à la place que la liaison n'a pas pu être effacée et que Claude Code revérifier le worktree lors d'une reprise ultérieure.

394 394 

395| Le message commence par | Ce qui s'est passé et quoi faire |395| Le message commence par | Ce qui s'est passé et quoi faire |

396| :------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |396| :- | :- |

397| `Your worktree <path> no longer exists` | Le répertoire worktree a été supprimé. La session continue dans le répertoire actuel sans isolation, et Claude Code efface la liaison du worktree. Aucune action nécessaire. |397| `Your worktree <path> no longer exists` | Le répertoire worktree a été supprimé. La session continue dans le répertoire actuel sans isolation, et Claude Code efface la liaison du worktree. Aucune action nécessaire. |

398| `Could not verify your worktree <path> this time` | Claude Code n'a pas pu vérifier le worktree, généralement pour une raison transitoire ; la liaison est conservée, et la session continue dans le répertoire actuel sans isolation. Reprenez à nouveau pour réessayer ; si cela continue de se produire, entrez le worktree dans une nouvelle session et faites correspondre le message de refus sous [Claude Code refuse d'utiliser un worktree](#claude-code-refuses-to-use-a-worktree), qui peut nommer les métadonnées de l'extraction principale plutôt que celles du worktree. |398| `Could not verify your worktree <path> this time` | Claude Code n'a pas pu vérifier le worktree, généralement pour une raison transitoire ; la liaison est conservée, et la session continue dans le répertoire actuel sans isolation. Reprenez à nouveau pour réessayer ; si cela continue de se produire, entrez le worktree dans une nouvelle session et faites correspondre le message de refus sous [Claude Code refuse d'utiliser un worktree](#claude-code-refuses-to-use-a-worktree), qui peut nommer les métadonnées de l'extraction principale plutôt que celles du worktree. |

399| `Did not re-enter your worktree <path>` | Claude Code a refusé la liaison du worktree comme non sûre ; il efface la liaison et la session continue sans isolation. Le message inclut le refus spécifique : faites-le correspondre sous [Claude Code refuse d'utiliser un worktree](#claude-code-refuses-to-use-a-worktree), puisque la correction est la recréation pour certains refus et un changement de chemin pour d'autres. |399| `Did not re-enter your worktree <path>` | Claude Code a refusé la liaison du worktree comme non sûre ; il efface la liaison et la session continue sans isolation. Le message inclut le refus spécifique : faites-le correspondre sous [Claude Code refuse d'utiliser un worktree](#claude-code-refuses-to-use-a-worktree), puisque la correction est la recréation pour certains refus et un changement de chemin pour d'autres. |

Details

50ZDR ne s'étend pas aux éléments suivants, même pour les organisations avec ZDR activée. Ces fonctionnalités suivent les [politiques standard de conservation des données](/docs/fr/data-usage#data-retention) :50ZDR ne s'étend pas aux éléments suivants, même pour les organisations avec ZDR activée. Ces fonctionnalités suivent les [politiques standard de conservation des données](/docs/fr/data-usage#data-retention) :

51 51 

52| Fonctionnalité | Détails |52| Fonctionnalité | Détails |

53| -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |53| - | - |

54| Chat sur claude.ai | Les conversations de chat via l'interface web Claude for Enterprise ne sont pas couvertes par ZDR. |54| Chat sur claude.ai | Les conversations de chat via l'interface web Claude for Enterprise ne sont pas couvertes par ZDR. |

55| Cowork | Les sessions Cowork ne sont pas couvertes par ZDR. |55| Cowork | Les sessions Cowork ne sont pas couvertes par ZDR. |

56| Claude Code Analytics | Ne stocke pas les invites ou les réponses du modèle, mais collecte les métadonnées de productivité telles que les e-mails de compte et les statistiques d'utilisation. Les métriques de contribution ne sont pas disponibles pour les organisations ZDR ; le [tableau de bord analytics](/docs/fr/analytics) affiche uniquement les métriques d'utilisation. |56| Claude Code Analytics | Ne stocke pas les invites ou les réponses du modèle, mais collecte les métadonnées de productivité telles que les e-mails de compte et les statistiques d'utilisation. Les métriques de contribution ne sont pas disponibles pour les organisations ZDR ; le [tableau de bord analytics](/docs/fr/analytics) affiche uniquement les métriques d'utilisation. |


64Lorsque 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 :64Lorsque 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 :

65 65 

66| Fonctionnalité | Raison |66| Fonctionnalité | Raison |

67| --------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |67| - | - |

68| [Sessions cloud](/docs/fr/claude-code-on-the-web), y compris celles lancées depuis l'[application Desktop](/docs/fr/desktop#cloud-sessions) | Nécessite le stockage côté serveur des données de session, y compris l'historique des conversations avec les invites et les complétions. |68| [Sessions cloud](/docs/fr/claude-code-on-the-web), y compris celles lancées depuis l'[application Desktop](/docs/fr/desktop#cloud-sessions) | Nécessite le stockage côté serveur des données de session, y compris l'historique des conversations avec les invites et les complétions. |

69| [Claude Tag](https://claude.com/docs/claude-tag) | Conserve la mémoire du canal et les transcriptions de session. |69| [Claude Tag](https://claude.com/docs/claude-tag) | Conserve la mémoire du canal et les transcriptions de session. |

70| [Artifacts](/docs/fr/artifacts) | Nécessite de stocker le contenu de la page publiée sur l'infrastructure exploitée par Anthropic. |70| [Artifacts](/docs/fr/artifacts) | Nécessite de stocker le contenu de la page publiée sur l'infrastructure exploitée par Anthropic. |