SpyBara
Go Premium

Documentation 2026-06-24 22:02 UTC to 2026-06-25 23:58 UTC

42 files changed +1,596 −271. View all changes and history on the product overview
2026
Sat 27 01:01 Fri 26 23:00 Thu 25 23:58 Wed 24 22:02 Tue 23 22:00 Mon 22 23:59 Fri 19 22:58 Thu 18 22:00 Wed 17 17:02 Tue 16 21:57 Mon 15 23:02 Sat 13 21:59 Fri 12 22:00 Thu 11 23:01 Wed 10 23:57 Tue 9 06:34 Mon 8 06:52 Sat 6 06:24 Fri 5 06:45 Thu 4 06:52 Wed 3 06:53 Tue 2 06:51

admin-setup.md +2 −2

Details

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

75 75 

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

77| :----------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------- |77| :----------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------- |

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

79| [Verrouillage des permissions](/fr/permissions#managed-only-settings) | Seules les règles de permission gérées s'appliquent ; désactiver `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |79| [Verrouillage des permissions](/fr/permissions#managed-only-settings) | Seules les règles de permission gérées s'appliquent ; désactiver `--dangerously-skip-permissions` | `allowManagedPermissionRulesOnly`, `permissions.disableBypassPermissionsMode` |

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


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

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

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

87| [Restrictions de modèle](/fr/model-config#restrict-model-selection) | Restreindre les modèles que les utilisateurs peuvent sélectionner, et optionnellement appliquer également la liste blanche à la sélection du modèle par défaut. Consultez [couverture de surface](/fr/model-config#surface-coverage) pour voir comment ce paramètre atteint l'interface CLI, web et IDE | `availableModels`, `enforceAvailableModels` |87| [Restrictions de modèle](/fr/model-config#restrict-model-selection) | `availableModels` filtre les modèles qui apparaissent dans le sélecteur. L'ajout de `enforceAvailableModels` contraint également le modèle par défaut sélectionné automatiquement. Consultez [couverture de surface](/fr/model-config#surface-coverage) pour voir comment ce paramètre atteint l'interface CLI, web et IDE | `availableModels`, `enforceAvailableModels` |

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

89| [Plage de version requise](/fr/settings) | Refuser de démarrer complètement lorsque la version en cours d'exécution est en dehors d'une plage approuvée par l'organisation. Plus fort que `minimumVersion`, qui bloque uniquement les rétrograder | `requiredMinimumVersion`, `requiredMaximumVersion` |89| [Plage de version requise](/fr/settings) | Refuser de démarrer complètement lorsque la version en cours d'exécution est en dehors d'une plage approuvée par l'organisation. Plus fort que `minimumVersion`, qui bloque uniquement les rétrograder | `requiredMinimumVersion`, `requiredMaximumVersion` |

90 90 

Details

214 214 

215Utilisez les matchers pour filtrer quand vos rappels se déclenchent. Le champ `matcher` correspond à une valeur différente selon le type d'événement hook. Par exemple, les hooks basés sur les outils correspondent au nom de l'outil, tandis que les hooks `Notification` correspondent au type de notification. Consultez la [référence des hooks Claude Code](/fr/hooks#matcher-patterns) pour la liste complète des valeurs de matcher pour chaque type d'événement.215Utilisez les matchers pour filtrer quand vos rappels se déclenchent. Le champ `matcher` correspond à une valeur différente selon le type d'événement hook. Par exemple, les hooks basés sur les outils correspondent au nom de l'outil, tandis que les hooks `Notification` correspondent au type de notification. Consultez la [référence des hooks Claude Code](/fr/hooks#matcher-patterns) pour la liste complète des valeurs de matcher pour chaque type d'événement.

216 216 

217Les matchers du SDK suivent les mêmes règles que les [matchers dans les fichiers de paramètres](/fr/hooks#matcher-patterns) : un matcher contenant uniquement des lettres, des chiffres, `_` et `|` est comparé comme une chaîne exacte, avec `|` séparant les alternatives, donc `Write|Edit` correspond exactement à ces deux outils. Un matcher de `*`, une chaîne vide, ou l'omission du matcher entièrement correspond à chaque occurrence de l'événement ; un matcher contenant tout autre caractère est évalué comme une expression régulière, donc `^mcp__` correspond à chaque outil MCP. Un matcher comme `mcp__memory` contient uniquement des lettres et des traits de soulignement, donc il est comparé comme une chaîne exacte et ne correspond à aucun outil ; utilisez `mcp__memory__.*` pour correspondre à chaque outil de ce serveur.217Les matchers du SDK suivent les mêmes règles que les [matchers dans les fichiers de paramètres](/fr/hooks#matcher-patterns) : un matcher contenant uniquement des lettres, des chiffres, `_`, des espaces, `,` et `|` est comparé comme une chaîne exacte, avec des alternatives séparées par `|` ou `,` et des espaces blancs optionnels autour, donc `Write|Edit` et `Write, Edit` correspondent exactement à ces deux outils. Un matcher de `*`, une chaîne vide, ou l'omission du matcher entièrement correspond à chaque occurrence de l'événement ; un matcher contenant tout autre caractère est évalué comme une expression régulière, donc `^mcp__` correspond à chaque outil MCP. Un matcher comme `mcp__memory` contient uniquement des lettres et des traits de soulignement, donc il est comparé comme une chaîne exacte et ne correspond à aucun outil ; utilisez `mcp__memory__.*` pour correspondre à chaque outil de ce serveur.

218 218 

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

220| --------- | ---------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |220| --------- | ---------------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

agent-sdk/mcp.md +20 −4

Details

197 197 

198Pour voir quels outils un serveur MCP fournit, consultez la documentation du serveur ou connectez-vous au serveur et inspectez le message d'initialisation `system` :198Pour voir quels outils un serveur MCP fournit, consultez la documentation du serveur ou connectez-vous au serveur et inspectez le message d'initialisation `system` :

199 199 

200```typescript theme={null}200<CodeGroup>

201for await (const message of query({ prompt: "...", options })) {201 ```typescript TypeScript theme={null}

202 for await (const message of query({ prompt: "...", options })) {

202 if (message.type === "system" && message.subtype === "init") {203 if (message.type === "system" && message.subtype === "init") {

203 console.log("Available MCP tools:", message.mcp_servers);204 console.log("Available MCP tools:", message.mcp_servers);

204 }205 }

205}206 }

206```207 ```

208 

209 ```python Python theme={null}

210 import asyncio

211 from claude_agent_sdk import query, SystemMessage

212 

213 

214 async def main():

215 async for message in query(prompt="...", options=options):

216 if isinstance(message, SystemMessage) and message.subtype == "init":

217 print("Available MCP tools:", message.data["mcp_servers"])

218 

219 

220 asyncio.run(main())

221 ```

222</CodeGroup>

207 223 

208<h2 id="transport-types">224<h2 id="transport-types">

209 Types de transport225 Types de transport

agent-teams.md +2 −0

Details

155 155 

156Les coéquipiers n'héritent pas de la sélection `/model` du chef par défaut. Pour modifier le modèle utilisé lorsque l'invite ne spécifie pas un, définissez **Modèle de coéquipier par défaut** dans `/config`. Choisissez **Par défaut (modèle du chef)** pour que les coéquipiers suivent le modèle actuel du chef.156Les coéquipiers n'héritent pas de la sélection `/model` du chef par défaut. Pour modifier le modèle utilisé lorsque l'invite ne spécifie pas un, définissez **Modèle de coéquipier par défaut** dans `/config`. Choisissez **Par défaut (modèle du chef)** pour que les coéquipiers suivent le modèle actuel du chef.

157 157 

158{/* min-version: 2.1.186 */}Les coéquipiers héritent du [niveau d'effort](/fr/model-config#adjust-effort-level) du chef. En mode volets divisés, cela s'applique à partir de la v2.1.186 ; les versions antérieures ne transmettaient pas l'effort de session du chef aux coéquipiers en mode volets divisés.

159 

158<h3 id="require-plan-approval-for-teammates">160<h3 id="require-plan-approval-for-teammates">

159 Exiger l'approbation du plan pour les coéquipiers161 Exiger l'approbation du plan pour les coéquipiers

160</h3>162</h3>

agent-view.md +1 −1

Details

324 À partir du shell324 À partir du shell

325</h3>325</h3>

326 326 

327Passez `--bg` pour démarrer une session qui va directement en arrière-plan :327Passez `--bg` ou sa forme longue `--background` pour démarrer une session qui va directement en arrière-plan :

328 328 

329```bash theme={null}329```bash theme={null}

330claude --bg "investigate the flaky SettingsChangeDetector test"330claude --bg "investigate the flaky SettingsChangeDetector test"

Details

477export CLAUDE_CODE_USE_MANTLE=1477export CLAUDE_CODE_USE_MANTLE=1

478```478```

479 479 

480Pour afficher un modèle Mantle dans le sélecteur `/model`, répertoriez son ID dans `availableModels` dans votre [fichier de paramètres](/fr/settings). Ce paramètre restreint également le sélecteur aux entrées répertoriées. Répertorier `anthropic.claude-haiku-4-5` supprime l'alias `haiku` nu du sélecteur, donc répertoriez également les préfixes de version ou les ID complets pour les versions que vous souhaitez garder sélectionnables. Voir [Comportement de fusion](/fr/model-config#merge-behavior) :480Pour afficher un modèle Mantle dans le sélecteur `/model`, répertoriez son ID dans `availableModels` dans votre [fichier de paramètres](/fr/settings). Ce paramètre restreint également le sélecteur aux entrées répertoriées. Répertorier `anthropic.claude-haiku-4-5` supprime l'alias `haiku` nu du sélecteur, donc répertoriez également les préfixes de version ou les ID complets pour les versions que vous souhaitez garder sélectionnables. L'ID Mantle et l'alias `haiku` se résolvent à la même famille de modèles, donc la fusion conserve uniquement l'entrée plus spécifique. Voir [Comportement de fusion](/fr/model-config#merge-behavior) :

481 481 

482```json theme={null}482```json theme={null}

483{483{

artifacts.md +2 −2

Details

199 199 

200| Exigence | Disponible quand |200| Exigence | Disponible quand |

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

202| Plan | Team ou Enterprise. Sur les plans Team, les artefacts sont activés par défaut. Sur les plans Enterprise, un administrateur [les active](#manage-artifacts-for-your-organization) dans les paramètres d'administration de claude.ai. |202| Plan | Team ou Enterprise. 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. |

203| Authentification | Connecté à claude.ai avec `/login`. Les sessions utilisant une clé API, un [jeton de passerelle](/fr/llm-gateway) ou une identifiant de fournisseur cloud ne peuvent pas publier. |203| Authentification | Connecté à claude.ai avec `/login`. Les sessions utilisant une clé API, un [jeton de passerelle](/fr/llm-gateway) ou une identifiant de fournisseur cloud ne peuvent pas publier. |

204| Fournisseur de modèle | API Anthropic. Non disponible sur [Amazon Bedrock](/fr/amazon-bedrock), [Google Cloud Vertex AI](/fr/google-vertex-ai) ou [Microsoft Foundry](/fr/microsoft-foundry). |204| Fournisseur de modèle | API Anthropic. Non disponible sur [Amazon Bedrock](/fr/amazon-bedrock), [Google Cloud Vertex AI](/fr/google-vertex-ai) ou [Microsoft Foundry](/fr/microsoft-foundry). |

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


221 Gérer les artefacts pour votre organisation221 Gérer les artefacts pour votre organisation

222</h2>222</h2>

223 223 

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

225 225 

226<h3 id="enable-or-disable-artifacts">226<h3 id="enable-or-disable-artifacts">

227 Activer ou désactiver les artefacts227 Activer ou désactiver les artefacts

Details

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

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

138 138 

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

140 140 

141<h3 id="authentication-precedence">141<h3 id="authentication-precedence">

142 Ordre de priorité de l'authentification142 Ordre de priorité de l'authentification

channels.md +2 −2

Details

300 300 

301Les administrateurs contrôlent la disponibilité via deux [paramètres gérés](/fr/settings) que les utilisateurs ne peuvent pas modifier. La valeur par défaut dépend de la façon dont vous vous authentifiez :301Les administrateurs contrôlent la disponibilité via deux [paramètres gérés](/fr/settings) que les utilisateurs ne peuvent pas modifier. La valeur par défaut dépend de la façon dont vous vous authentifiez :

302 302 

303* **claude.ai Team et Enterprise** : les canaux sont bloqués jusqu'à ce qu'un administrateur les active.303* **claude.ai Team et Enterprise** : les canaux sont bloqués jusqu'à ce qu'un propriétaire les active.

304* **Anthropic Console avec authentification par clé API** : les canaux sont autorisés par défaut. Vous n'avez besoin de ce paramètre que si votre organisation déploie des paramètres gérés.304* **Anthropic Console avec authentification par clé API** : les canaux sont autorisés par défaut. Vous n'avez besoin de ce paramètre que si votre organisation déploie des paramètres gérés.

305 305 

306Dans tous les cas, aucun canal ne s'exécute jusqu'à ce qu'un utilisateur l'active pour la session avec `--channels`.306Dans tous les cas, aucun canal ne s'exécute jusqu'à ce qu'un utilisateur l'active pour la session avec `--channels`.


316 Activer les canaux pour votre organisation316 Activer les canaux pour votre organisation

317</h3>317</h3>

318 318 

319Les administrateurs peuvent activer les canaux à partir de [**claude.ai → Admin settings → Claude Code → Channels**](https://claude.ai/admin-settings/claude-code), ou en définissant `channelsEnabled` sur `true` dans les paramètres gérés.319Activez les canaux pour votre organisation à partir de [**claude.ai → Admin settings → Claude Code → Channels**](https://claude.ai/admin-settings/claude-code), ce qui nécessite le rôle de propriétaire, ou en définissant `channelsEnabled` sur `true` dans les paramètres gérés.

320 320 

321Une fois activés, les utilisateurs de votre organisation peuvent utiliser `--channels` pour opter pour les serveurs de canaux dans les sessions individuelles. Si le paramètre est désactivé ou non défini, le serveur MCP se connecte toujours et ses outils fonctionnent, mais les messages de canal n'arriveront pas. Un avertissement au démarrage indique à l'utilisateur de demander à un administrateur d'activer le paramètre.321Une fois activés, les utilisateurs de votre organisation peuvent utiliser `--channels` pour opter pour les serveurs de canaux dans les sessions individuelles. Si le paramètre est désactivé ou non défini, le serveur MCP se connecte toujours et ses outils fonctionnent, mais les messages de canal n'arriveront pas. Un avertissement au démarrage indique à l'utilisateur de demander à un administrateur d'activer le paramètre.

322 322 

Details

47 47 

48Le choix de Résumer jusqu'à ici vous laisse à la fin de la conversation avec le champ de saisie vide.48Le choix de Résumer jusqu'à ici vous laisse à la fin de la conversation avec le champ de saisie vide.

49 49 

50<h4 id="rewind-past-a-cleared-conversation">

51 Rembobiner au-delà d'une conversation effacée

52</h4>

53 

54Si vous avez exécuté `/clear` plus tôt dans le même processus Claude Code, le menu de rembobinage affiche une entrée supplémentaire en haut de la liste intitulée `/resume <session-id> (previous session)`. Sélectionnez-la pour reprendre la conversation qui était active avant l'exécution de `/clear`. L'entrée est disponible jusqu'à ce que vous quittiez Claude Code ou repreniez une session différente, et nécessite Claude Code v2.1.191 ou version ultérieure. Sur les versions antérieures, exécutez `/resume` et choisissez la session précédente dans la liste à la place.

55 

50<h4 id="restore-vs-summarize">56<h4 id="restore-vs-summarize">

51 Restaurer vs. résumer57 Restaurer vs. résumer

52</h4>58</h4>

Details

873 873 

874* Exécutez `/login` localement pour actualiser vos identifiants, puis reconnectez-vous874* Exécutez `/login` localement pour actualiser vos identifiants, puis reconnectez-vous

875* Confirmez que vous êtes connecté au même compte qui possède la session875* Confirmez que vous êtes connecté au même compte qui possède la session

876* Si vous voyez `Remote Control may not be available for this organization`, votre administrateur n'a pas activé les sessions distantes pour votre plan876* Si vous voyez `Remote Control may not be available for this organization`, un propriétaire n'a pas activé les sessions cloud pour votre organisation

877 877 

878<h3 id="environment-expired">878<h3 id="environment-expired">

879 Environnement expiré879 Environnement expiré

Details

65| `--ax-screen-reader` | {/* min-version: 2.1.181 */}Afficher une sortie accessible aux lecteurs d'écran : texte plat sans bordures décoratives ni animations. Force le rendu classique, donc le paramètre [`tui`](/fr/settings#available-settings) n'a aucun effet pour la session. Prend la priorité sur [`CLAUDE_AX_SCREEN_READER`](/fr/env-vars) et le paramètre [`axScreenReader`](/fr/settings#available-settings). Nécessite Claude Code v2.1.181 ou ultérieur | `claude --ax-screen-reader` |65| `--ax-screen-reader` | {/* min-version: 2.1.181 */}Afficher une sortie accessible aux lecteurs d'écran : texte plat sans bordures décoratives ni animations. Force le rendu classique, donc le paramètre [`tui`](/fr/settings#available-settings) n'a aucun effet pour la session. Prend la priorité sur [`CLAUDE_AX_SCREEN_READER`](/fr/env-vars) et le paramètre [`axScreenReader`](/fr/settings#available-settings). Nécessite Claude Code v2.1.181 ou ultérieur | `claude --ax-screen-reader` |

66| `--bare` | Mode minimal : ignorer la découverte automatique des hooks, skills, plugins, serveurs MCP, mémoire automatique et CLAUDE.md afin que les appels scriptés démarrent plus rapidement. Claude a accès aux outils Bash, lecture de fichier et édition de fichier. Définit [`CLAUDE_CODE_SIMPLE`](/fr/env-vars). Voir [mode bare](/fr/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |66| `--bare` | Mode minimal : ignorer la découverte automatique des hooks, skills, plugins, serveurs MCP, mémoire automatique et CLAUDE.md afin que les appels scriptés démarrent plus rapidement. Claude a accès aux outils Bash, lecture de fichier et édition de fichier. Définit [`CLAUDE_CODE_SIMPLE`](/fr/env-vars). Voir [mode bare](/fr/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |

67| `--betas` | En-têtes bêta à inclure dans les requêtes API (utilisateurs de clé API uniquement) | `claude --betas interleaved-thinking` |67| `--betas` | En-têtes bêta à inclure dans les requêtes API (utilisateurs de clé API uniquement) | `claude --betas interleaved-thinking` |

68| `--bg` | Démarrer la session en tant qu'[agent en arrière-plan](/fr/agent-view) et revenir immédiatement. Affiche l'ID de session et les commandes de gestion. Combinez avec `--exec` pour exécuter une commande shell en tant que travail en arrière-plan au lieu d'une session Claude, ou avec `--agent` pour exécuter un subagent spécifique | `claude --bg "investigate the flaky test"` |68| `--bg`, `--background` | Démarrer la session en tant qu'[agent en arrière-plan](/fr/agent-view) et revenir immédiatement. Affiche l'ID de session et les commandes de gestion. Combinez avec `--exec` pour exécuter une commande shell en tant que travail en arrière-plan au lieu d'une session Claude, ou avec `--agent` pour exécuter un subagent spécifique | `claude --bg "investigate the flaky test"` |

69| `--channels` | (Aperçu de recherche) Serveurs MCP dont les notifications de [canal](/fr/channels) Claude doit écouter dans cette session. Liste séparée par des espaces d'entrées `plugin:<name>@<marketplace>`. Nécessite l'authentification Claude.ai | `claude --channels plugin:my-notifier@my-marketplace` |69| `--channels` | (Aperçu de recherche) Serveurs MCP dont les notifications de [canal](/fr/channels) Claude doit écouter dans cette session. Liste séparée par des espaces d'entrées `plugin:<name>@<marketplace>`. Nécessite l'authentification Claude.ai | `claude --channels plugin:my-notifier@my-marketplace` |

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

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

code-review.md +2 −2

Details

94 Configurer Code Review94 Configurer Code Review

95</h2>95</h2>

96 96 

97Un administrateur active Code Review une fois pour l'organisation et sélectionne les référentiels à inclure.97Un propriétaire active Code Review une fois pour l'organisation et sélectionne les référentiels à inclure.

98 98 

99<Steps>99<Steps>

100 <Step title="Ouvrir les paramètres d'administration Claude Code">100 <Step title="Ouvrir les paramètres d'administration Claude Code">

101 Allez à [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) et trouvez la section Code Review. Vous avez besoin d'un accès administrateur à votre organisation Claude et de la permission d'installer des GitHub Apps dans votre organisation GitHub.101 Allez à [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) et trouvez la section Code Review. Vous avez besoin du rôle Propriétaire ou Propriétaire principal dans votre organisation Claude et de la permission d'installer des GitHub Apps dans votre organisation GitHub.

102 </Step>102 </Step>

103 103 

104 <Step title="Démarrer la configuration">104 <Step title="Démarrer la configuration">

costs.md +1 −1

Details

51 Pour les organisations avec des limites de débit personnalisées, le trafic Claude Code dans cet espace de travail compte vers les limites de débit API globales de votre organisation. Vous pouvez définir une [limite de débit d'espace de travail](https://platform.claude.com/docs/fr/api/rate-limits#setting-lower-limits-for-workspaces) sur la page Limites de cet espace de travail dans la Console Claude pour limiter la part de Claude Code et protéger les autres charges de travail de production.51 Pour les organisations avec des limites de débit personnalisées, le trafic Claude Code dans cet espace de travail compte vers les limites de débit API globales de votre organisation. Vous pouvez définir une [limite de débit d'espace de travail](https://platform.claude.com/docs/fr/api/rate-limits#setting-lower-limits-for-workspaces) sur la page Limites de cet espace de travail dans la Console Claude pour limiter la part de Claude Code et protéger les autres charges de travail de production.

52</Note>52</Note>

53 53 

54Sur Bedrock, Vertex et Foundry, Claude Code n'envoie pas de métriques depuis votre cloud. Pour obtenir des métriques de coûts, plusieurs grandes entreprises ont signalé l'utilisation de [LiteLLM](/fr/llm-gateway#litellm-configuration), qui est un outil open-source qui aide les entreprises à [suivre les dépenses par clé](https://docs.litellm.ai/docs/proxy/virtual_keys#tracking-spend). Ce projet n'est pas affilié à Anthropic et n'a pas été audité pour la sécurité.54Sur Bedrock, Vertex et Foundry, Claude Code n'envoie pas de métriques depuis votre cloud. Les organisations qui acheminent déjà Claude Code via une [passerelle LLM](/fr/llm-gateway) peuvent suivre les dépenses -bas, puisque la passerelle voit chaque requête.

55 55 

56<h3 id="rate-limit-recommendations">56<h3 id="rate-limit-recommendations">

57 Recommandations de limite de débit57 Recommandations de limite de débit

Details

68 68 

69Exécutez `/hooks` pour lister chaque hook enregistré pour la session actuelle, groupé par événement. Si un hook que vous avez défini n'apparaît pas, il n'est pas en cours de lecture : les hooks vont sous la clé `"hooks"` dans un fichier de paramètres, pas dans un fichier autonome.69Exécutez `/hooks` pour lister chaque hook enregistré pour la session actuelle, groupé par événement. Si un hook que vous avez défini n'apparaît pas, il n'est pas en cours de lecture : les hooks vont sous la clé `"hooks"` dans un fichier de paramètres, pas dans un fichier autonome.

70 70 

71Si le hook apparaît mais ne se déclenche pas, le matcher est la cause habituelle. Le champ `matcher` est une chaîne unique qui utilise `|` pour correspondre à plusieurs noms d'outils, par exemple `"Edit|Write"`. Un nom d'outil mal orthographié échoue silencieusement car le matcher ne correspond jamais. Une valeur de tableau est une erreur de schéma : Claude Code affiche un avis d'erreur de paramètres, `/doctor` signale l'échec de validation et l'entrée du hook est supprimée afin qu'elle n'apparaisse pas dans `/hooks`.71Si le hook apparaît mais ne se déclenche pas, le matcher est la cause habituelle. Le champ `matcher` est une chaîne unique qui utilise `|` pour correspondre à plusieurs noms d'outils, par exemple `"Edit|Write"`. {/* min-version: 2.1.191 */}Sur Claude Code v2.1.191 ou ultérieur, `,` fonctionne également comme séparateur, donc `"Edit,Write"` est équivalent. Sur les versions antérieures, une virgule passe à l'évaluation regex et le matcher ne correspond jamais, donc utilisez `|` si vous n'êtes pas sur v2.1.191 encore. Un nom d'outil mal orthographié échoue silencieusement pour la même raison. Une valeur de tableau est une erreur de schéma : Claude Code affiche un avis d'erreur de paramètres, `/doctor` signale l'échec de validation et l'entrée du hook est supprimée afin qu'elle n'apparaisse pas dans `/hooks`.

72 72 

73Les modifications apportées à `settings.json` prennent effet dans la session en cours après un bref délai de stabilité du fichier. Vous n'avez pas besoin de redémarrer. Si `/hooks` affiche toujours l'ancienne définition quelques secondes après l'enregistrement, exécutez `/hooks` à nouveau pour actualiser la vue.73Les modifications apportées à `settings.json` prennent effet dans la session en cours après un bref délai de stabilité du fichier. Vous n'avez pas besoin de redémarrer. Si `/hooks` affiche toujours l'ancienne définition quelques secondes après l'enregistrement, exécutez `/hooks` à nouveau pour actualiser la vue.

74 74 


103| Symptôme | Cause | Correction |103| Symptôme | Cause | Correction |

104| :------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |104| :------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

105| 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](/fr/hooks#matcher-patterns). |105| 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](/fr/hooks#matcher-patterns). |

106| Le hook ne se déclenche jamais | `matcher` utilise `,` comme séparateur sur une version antérieure à v2.1.191 | {/* min-version: 2.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. |

106| 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`. |107| 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`. |

107| Le hook ne se déclenche jamais | Les hooks sont définis dans un fichier autonome au lieu de `settings.json` | Il n'y a pas de fichier hooks autonome pour la configuration du projet ou de l'utilisateur. Définissez les hooks sous la clé `"hooks"` dans `settings.json`. Seuls les [plugins](/fr/plugins-reference#hooks) chargent un fichier `hooks/hooks.json` séparé. Consultez [hook configuration](/fr/hooks). |108| Le hook ne se déclenche jamais | Les hooks sont définis dans un fichier autonome au lieu de `settings.json` | Il n'y a pas de fichier hooks autonome pour la configuration du projet ou de l'utilisateur. Définissez les hooks sous la clé `"hooks"` dans `settings.json`. Seuls les [plugins](/fr/plugins-reference#hooks) chargent un fichier `hooks/hooks.json` séparé. Consultez [hook configuration](/fr/hooks). |

108| Les permissions, hooks ou env définis globalement sont ignorés | La configuration a été ajoutée à `~/.claude.json` | `~/.claude.json` contient l'état de l'application et les bascules d'interface utilisateur. `permissions`, `hooks` et `env` appartiennent à `~/.claude/settings.json`. Ce sont deux fichiers différents. |109| Les permissions, hooks ou env définis globalement sont ignorés | La configuration a été ajoutée à `~/.claude.json` | `~/.claude.json` contient l'état de l'application et les bascules d'interface utilisateur. `permissions`, `hooks` et `env` appartiennent à `~/.claude/settings.json`. Ce sont deux fichiers différents. |

env-vars.md +1 −1

Details

270| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Définissez sur `1` pour utiliser une invite système plus courte et des descriptions d'outils abrégées sur n'importe quel modèle. Définissez sur `0`, `false`, `no` ou `off` pour refuser même sur les modèles où l'expérience ou la configuration du serveur l'activerait autrement. L'ensemble complet d'outils, les hooks, les serveurs MCP et la découverte CLAUDE.md restent activés |270| `CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT` | Définissez sur `1` pour utiliser une invite système plus courte et des descriptions d'outils abrégées sur n'importe quel modèle. Définissez sur `0`, `false`, `no` ou `off` pour refuser même sur les modèles où l'expérience ou la configuration du serveur l'activerait autrement. L'ensemble complet d'outils, les hooks, les serveurs MCP et la découverte CLAUDE.md restent activés |

271| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Ignorer l'authentification côté client pour [Claude Platform on AWS](/fr/claude-platform-on-aws), pour les passerelles qui signent les requêtes elles-mêmes |271| `CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH` | Ignorer l'authentification côté client pour [Claude Platform on AWS](/fr/claude-platform-on-aws), pour les passerelles qui signent les requêtes elles-mêmes |

272| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Ignorer l'authentification AWS pour Bedrock (par exemple, lors de l'utilisation d'une passerelle LLM) |272| `CLAUDE_CODE_SKIP_BEDROCK_AUTH` | Ignorer l'authentification AWS pour Bedrock (par exemple, lors de l'utilisation d'une passerelle LLM) |

273| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Ignorer l'authentification Azure pour Microsoft Foundry (par exemple, lors de l'utilisation d'une passerelle LLM) |273| `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` | Ignorer l'authentification Azure pour Microsoft Foundry. Pour une passerelle, définissez l'identifiant dans `ANTHROPIC_FOUNDRY_API_KEY` à la place ; sans clé API cette variable laisse le client Foundry incapable d'envoyer des requêtes |

274| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Ignorer l'authentification AWS pour Bedrock Mantle (par exemple, lors de l'utilisation d'une passerelle LLM) |274| `CLAUDE_CODE_SKIP_MANTLE_AUTH` | Ignorer l'authentification AWS pour Bedrock Mantle (par exemple, lors de l'utilisation d'une passerelle LLM) |

275| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Définissez sur `1` pour ignorer l'écriture de l'historique des invites et des transcriptions de session sur le disque. Les sessions démarrées avec cette variable définie n'apparaissent pas dans `--resume`, `--continue` ou l'historique de la flèche vers le haut. Utile pour les sessions scriptées éphémères |275| `CLAUDE_CODE_SKIP_PROMPT_HISTORY` | Définissez sur `1` pour ignorer l'écriture de l'historique des invites et des transcriptions de session sur le disque. Les sessions démarrées avec cette variable définie n'apparaissent pas dans `--resume`, `--continue` ou l'historique de la flèche vers le haut. Utile pour les sessions scriptées éphémères |

276| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Ignorer l'authentification Google pour Vertex (par exemple, lors de l'utilisation d'une passerelle LLM) |276| `CLAUDE_CODE_SKIP_VERTEX_AUTH` | Ignorer l'authentification Google pour Vertex (par exemple, lors de l'utilisation d'une passerelle LLM) |

errors.md +8 −8

Details

413 Routines are disabled by your organization's policy413 Routines are disabled by your organization's policy

414</h3>414</h3>

415 415 

416Votre administrateur d'équipe ou d'entreprise a désactivé les routines au niveau de l'organisation. L'erreur apparaît lorsque vous essayez de créer ou d'exécuter une routine, y compris à partir de `/schedule` et de l'interface utilisateur [Routines](/fr/routines) sur claude.ai/code.416Un propriétaire dans votre organisation Team ou Enterprise a désactivé les routines au niveau de l'organisation. L'erreur apparaît lorsque vous essayez de créer ou d'exécuter une routine, y compris à partir de `/schedule` et de l'interface utilisateur [Routines](/fr/routines) sur claude.ai/code.

417 417 

418```text theme={null}418```text theme={null}

419Routines are disabled by your organization's policy.419Routines are disabled by your organization's policy.


423 423 

424**Que faire :**424**Que faire :**

425 425 

426* Demandez à votre administrateur d'activer le bouton bascule **Routines** sur [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)426* Demandez à un propriétaire de votre organisation d'activer le bouton bascule **Routines** sur [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)

427* Pour les travaux ponctuels programmés qui ne nécessitent pas de routines au niveau de l'organisation, consultez [tâches programmées](/fr/scheduled-tasks)427* Pour les travaux ponctuels programmés qui ne nécessitent pas de routines au niveau de l'organisation, consultez [tâches programmées](/fr/scheduled-tasks)

428 428 

429<h3 id="oauth-token-revoked-or-expired">429<h3 id="oauth-token-revoked-or-expired">


485**Que faire :**485**Que faire :**

486 486 

487* Confirmez que vous pouvez atteindre l'hôte API à partir du même shell en exécutant `curl -I https://api.anthropic.com`. Sur Windows PowerShell, utilisez `curl.exe -I https://api.anthropic.com` pour que l'alias `Invoke-WebRequest` intégré ne soit pas utilisé.487* Confirmez que vous pouvez atteindre l'hôte API à partir du même shell en exécutant `curl -I https://api.anthropic.com`. Sur Windows PowerShell, utilisez `curl.exe -I https://api.anthropic.com` pour que l'alias `Invoke-WebRequest` intégré ne soit pas utilisé.

488* Si vous êtes derrière un proxy d'entreprise, définissez `HTTPS_PROXY` avant de lancer Claude Code et consultez [Network configuration](/fr/network-config)488* Si vous êtes derrière un proxy d'entreprise, définissez `HTTPS_PROXY` avant de lancer Claude Code et consultez [Configuration réseau](/fr/network-config)

489* Si vous acheminez via une passerelle LLM ou un relais, définissez [`ANTHROPIC_BASE_URL`](/fr/env-vars) sur son adresse. Consultez [LLM gateway configuration](/fr/llm-gateway) pour la configuration.489* Si vous acheminez via une passerelle LLM ou un relais, définissez [`ANTHROPIC_BASE_URL`](/fr/env-vars) sur son adresse. Consultez [Connecter Claude Code à une passerelle LLM](/fr/llm-gateway-connect) pour la configuration.

490* Assurez-vous que votre pare-feu autorise les hôtes répertoriés dans [Network access requirements](/fr/network-config#network-access-requirements)490* Assurez-vous que votre pare-feu autorise les hôtes répertoriés dans [Exigences d'accès réseau](/fr/network-config#network-access-requirements)

491* Les défaillances intermittentes sont [réessayées automatiquement](#automatic-retries) ; les défaillances persistantes pointent vers un problème de réseau local491* Les défaillances intermittentes sont [réessayées automatiquement](#automatic-retries) ; les défaillances persistantes pointent vers un problème de réseau local

492 492 

493Si `curl` réussit mais que Claude Code échoue toujours, la cause est généralement quelque chose entre le runtime et le réseau plutôt que le réseau lui-même :493Si `curl` réussit mais que Claude Code échoue toujours, la cause est généralement quelque chose entre le runtime et le réseau plutôt que le réseau lui-même :


510**Que faire :**510**Que faire :**

511 511 

512* Exportez le bundle CA de votre organisation et pointez Claude Code dessus avec `NODE_EXTRA_CA_CERTS=/path/to/ca-bundle.pem`512* Exportez le bundle CA de votre organisation et pointez Claude Code dessus avec `NODE_EXTRA_CA_CERTS=/path/to/ca-bundle.pem`

513* Consultez [Network configuration](/fr/network-config#custom-ca-certificates) pour les instructions de configuration complètes513* Consultez [Configuration réseau](/fr/network-config#custom-ca-certificates) pour les instructions de configuration complètes

514* Ne définissez pas `NODE_TLS_REJECT_UNAUTHORIZED=0`, qui désactive complètement la validation des certificats514* Ne définissez pas `NODE_TLS_REJECT_UNAUTHORIZED=0`, qui désactive complètement la validation des certificats

515 515 

516<h3 id="host-not-allowed-in-a-cloud-session">516<h3 id="host-not-allowed-in-a-cloud-session">


534* Dans la boîte de dialogue **Update cloud environment**, changez **Network access** de **Trusted** à **Custom**, puis ajoutez le domaine bloqué à **Allowed domains**. Entrez un domaine par ligne. Cochez **Also include default list of common package managers** pour conserver la [liste d'autorisation par défaut](/fr/claude-code-on-the-web#default-allowed-domains) aux côtés de vos domaines personnalisés. Sélectionnez **Full** à la place si vous souhaitez un accès sans restriction.534* Dans la boîte de dialogue **Update cloud environment**, changez **Network access** de **Trusted** à **Custom**, puis ajoutez le domaine bloqué à **Allowed domains**. Entrez un domaine par ligne. Cochez **Also include default list of common package managers** pour conserver la [liste d'autorisation par défaut](/fr/claude-code-on-the-web#default-allowed-domains) aux côtés de vos domaines personnalisés. Sélectionnez **Full** à la place si vous souhaitez un accès sans restriction.

535* Cliquez sur **Save changes**. La prochaine exécution utilise la liste d'autorisation mise à jour.535* Cliquez sur **Save changes**. La prochaine exécution utilise la liste d'autorisation mise à jour.

536 536 

537Consultez [Network access](/fr/claude-code-on-the-web#network-access) pour les niveaux d'accès et la liste d'autorisation par défaut. Les sessions CLI locales ne sont pas affectées par cette politique.537Consultez [Accès réseau](/fr/claude-code-on-the-web#network-access) pour les niveaux d'accès et la liste d'autorisation par défaut. Les sessions CLI locales ne sont pas affectées par cette politique.

538 538 

539<h2 id="request-errors">539<h2 id="request-errors">

540 Erreurs de requête540 Erreurs de requête


669 669 

670**Que faire :**670**Que faire :**

671 671 

672* Configurez votre passerelle pour transférer l'en-tête `anthropic-beta`. Consultez [LLM gateway configuration](/fr/llm-gateway).672* Configurez votre passerelle pour transférer l'en-tête `anthropic-beta`. Consultez [feature pass-through](/fr/llm-gateway-protocol#feature-pass-through) pour savoir ce que les passerelles doivent transférer.

673* En dernier recours, définissez [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/fr/env-vars) avant de lancer. Cela désactive les fonctionnalités qui nécessitent l'en-tête bêta pour que les requêtes réussissent via une passerelle qui ne peut pas le transférer.673* En dernier recours, définissez [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/fr/env-vars) avant de lancer. Cela désactive les fonctionnalités qui nécessitent l'en-tête bêta pour que les requêtes réussissent via une passerelle qui ne peut pas le transférer.

674 674 

675<h3 id="there’s-an-issue-with-the-selected-model">675<h3 id="there’s-an-issue-with-the-selected-model">

fast-mode.md +5 −5

Details

112 L'utilisation du mode rapide est facturée directement à partir des crédits d'utilisation, même si vous avez une utilisation restante sur votre plan. Cela signifie que les jetons du mode rapide ne comptent pas par rapport à l'utilisation incluse de votre plan et sont facturés au tarif du mode rapide à partir du premier jeton.112 L'utilisation du mode rapide est facturée directement à partir des crédits d'utilisation, même si vous avez une utilisation restante sur votre plan. Cela signifie que les jetons du mode rapide ne comptent pas par rapport à l'utilisation incluse de votre plan et sont facturés au tarif du mode rapide à partir du premier jeton.

113</Note>113</Note>

114 114 

115* **Activation par l'administrateur pour Team et Enterprise** : le mode rapide est désactivé par défaut pour les organisations Team et Enterprise. Un administrateur doit explicitement [activer le mode rapide](#enable-fast-mode-for-your-organization) avant que les utilisateurs puissent y accéder.115* **Activation par le propriétaire pour Team et Enterprise** : le mode rapide est désactivé par défaut pour les organisations Team et Enterprise. Un propriétaire doit explicitement [activer le mode rapide](#enable-fast-mode-for-your-organization) avant que les utilisateurs puissent y accéder.

116 116 

117<Note>117<Note>

118 Si votre administrateur n'a pas activé le mode rapide pour votre organisation, la commande `/fast` affichera « Le mode rapide a été désactivé par votre organisation. » Si la liste d'autorisation [`availableModels`](/fr/model-config#restrict-model-selection) de votre organisation exclut le modèle Opus du mode rapide, `/fast` est refusé avec « n'est pas dans les modèles autorisés de votre organisation ». L'exception est une session déjà en cours d'exécution sur un modèle Opus autorisé qui prend en charge le mode rapide : `/fast` s'applique alors à ce modèle.118 Si le mode rapide n'a pas été activé pour votre organisation, la commande `/fast` affichera « Le mode rapide a été désactivé par votre organisation. » Si la liste d'autorisation [`availableModels`](/fr/model-config#restrict-model-selection) de votre organisation exclut le modèle Opus du mode rapide, `/fast` est refusé avec « n'est pas dans les modèles autorisés de votre organisation ». L'exception est une session déjà en cours d'exécution sur un modèle Opus autorisé qui prend en charge le mode rapide : `/fast` active le mode rapide sur votre modèle actuel au lieu de changer de modèle.

119</Note>119</Note>

120 120 

121<h3 id="enable-fast-mode-for-your-organization">121<h3 id="enable-fast-mode-for-your-organization">

122 Activer le mode rapide pour votre organisation122 Activer le mode rapide pour votre organisation

123</h3>123</h3>

124 124 

125Les administrateurs peuvent activer le mode rapide dans :125 vous activez le mode rapide dépend du produit que votre organisation utilise :

126 126 

127* **Console** (clients API) : [Préférences Claude Code](https://platform.claude.com/claude-code/preferences)127* **Console** (clients API) : un administrateur l'active dans les [préférences Claude Code](https://platform.claude.com/claude-code/preferences)

128* **Claude AI** (Team et Enterprise) : [Paramètres d'administration > Claude Code](https://claude.ai/admin-settings/claude-code)128* **Claude AI** (Team et Enterprise) : un propriétaire l'active dans [Paramètres d'administration > Claude Code](https://claude.ai/admin-settings/claude-code)

129 129 

130Une autre option pour désactiver complètement le mode rapide est de définir `CLAUDE_CODE_DISABLE_FAST_MODE=1`. Consultez [Variables d'environnement](/fr/env-vars).130Une autre option pour désactiver complètement le mode rapide est de définir `CLAUDE_CODE_DISABLE_FAST_MODE=1`. Consultez [Variables d'environnement](/fr/env-vars).

131 131 

feature-availability.md +314 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Disponibilité des fonctionnalités

6 

7> Comparez les fonctionnalités de Claude Code disponibles sur les plans d'abonnement Anthropic, la Console Anthropic, Amazon Bedrock, Claude Platform sur AWS, Google Vertex AI et Microsoft Foundry.

8 

9L'interface CLI de Claude Code et tout ce qui s'exécute localement fonctionnent de manière identique chez chaque fournisseur. Pour les instructions de configuration par fournisseur, consultez l'[aperçu du déploiement en entreprise](/fr/third-party-integrations). Pour accéder directement à ce qui manque chez votre fournisseur, consultez les onglets [résumé par fournisseur](#summary-by-provider).

10 

11Dans les tableaux ci-dessous, ✓ signifie disponible, ✗ signifie non disponible, et « Voir note » renvoie à une note de bas de page pour un support partiel. Un qualificatif après ✓ limite la disponibilité à ce sous-ensemble, et « Admin-enabled » signifie que la fonctionnalité est désactivée jusqu'à ce qu'un administrateur de l'organisation l'active.

12 

13<h2 id="availability-by-model-provider">

14 Disponibilité par fournisseur de modèle

15</h2>

16 

17La façon dont vous vous authentifiez détermine les fonctionnalités que Claude Code peut atteindre. Pour une liste unique de ce qui manque chez votre fournisseur, consultez les onglets [résumé par fournisseur](#summary-by-provider). Pour trouver votre colonne dans les tableaux :

18 

19* **Abonnement Claude** : vous vous connectez avec un compte claude.ai sur le plan Pro, Max, Team ou Enterprise

20* **Console Anthropic** : vous vous authentifiez avec une clé API Anthropic

21* **Amazon Bedrock** : vous utilisez les modèles Claude du catalogue de modèles Bedrock et définissez `CLAUDE_CODE_USE_BEDROCK`. Le [point de terminaison Mantle](/fr/amazon-bedrock#use-the-mantle-endpoint) (`CLAUDE_CODE_USE_MANTLE`) est couvert par cette colonne

22* **Claude Platform sur AWS** : vous avez acheté Claude via AWS Marketplace mais appelez l'API Anthropic, et définissez `CLAUDE_CODE_USE_ANTHROPIC_AWS`

23* **Google Vertex AI** : géré par Google ; vous définissez `CLAUDE_CODE_USE_VERTEX`

24* **Microsoft Foundry** : géré par Anthropic sur Azure ; vous définissez `CLAUDE_CODE_USE_FOUNDRY`

25 

26<h3 id="features-available-on-every-provider">

27 Fonctionnalités disponibles chez chaque fournisseur

28</h3>

29 

30Celles-ci fonctionnent de manière identique chez chaque fournisseur :

31 

32* [CLI](/fr/quickstart) et [Agent SDK](/fr/agent-sdk/overview)

33* Extensions [VS Code](/fr/vs-code) et [JetBrains](/fr/jetbrains)

34* [Subagents](/fr/sub-agents), [hooks](/fr/hooks-guide), [commands](/fr/commands) et [skills](/fr/skills)

35* Mémoire [CLAUDE.md](/fr/memory), [plugins](/fr/plugins) et [serveurs MCP](/fr/mcp)

36* [Checkpoints](/fr/checkpointing), [sandboxing](/fr/sandboxing) et [Workflows](/fr/workflows)

37* Métriques [OpenTelemetry](/fr/monitoring-usage) et le [fichier de paramètres géré](/fr/settings#settings-files)

38 

39<h3 id="features-that-require-a-claude-subscription">

40 Fonctionnalités qui nécessitent un abonnement Claude

41</h3>

42 

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

44 

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

46* [Claude Code Desktop](/fr/desktop)

47* [Routines](/fr/routines) (`/schedule`)

48* [Ultraplan](/fr/ultraplan) et [Ultrareview](/fr/ultrareview)

49* [Code Review](/fr/code-review) : plans Team et Enterprise

50* [Remote Control](/fr/remote-control)

51* [Extension Chrome](/fr/chrome)

52* [Computer use](/fr/computer-use) : plans Pro et Max

53* [Artifacts](/fr/artifacts) : plans Team et Enterprise

54* [Voice dictation](/fr/voice-dictation)

55 

56Desktop est l'exception partielle : les déploiements en entreprise peuvent acheminer Desktop vers Vertex AI ou un fournisseur de passerelle via les [paramètres gérés](https://support.claude.com/en/articles/12622667-enterprise-configuration), et l'[aperçu de recherche Cowork on 3P](https://claude.com/docs/cowork/3p/overview) exécute l'onglet Code sur Bedrock, Vertex AI, Foundry ou une passerelle LLM auto-hébergée. Pour la disponibilité par plan de ces fonctionnalités, consultez [Disponibilité par plan d'abonnement](#availability-by-subscription-plan).

57 

58<h3 id="cli-capabilities-that-vary-by-provider">

59 Capacités CLI qui varient selon le fournisseur

60</h3>

61 

62Ces fonctionnalités fonctionnent dans l'interface CLI locale mais dépendent d'une capacité côté serveur que tous les fournisseurs n'exposent pas.

63 

64<table>

65 <thead>

66 <tr>

67 <th>Fonctionnalité</th>

68 <th>Abonnement Claude</th>

69 <th>Console Anthropic</th>

70 <th>Amazon Bedrock</th>

71 <th>Claude Platform sur AWS</th>

72 <th>Google Vertex AI</th>

73 <th>Microsoft Foundry</th>

74 </tr>

75 </thead>

76 

77 <tbody>

78 <tr>

79 <td>[Web search](/fr/tools-reference#websearch-tool-behavior)</td>

80 <td>✓</td>

81 <td>✓</td>

82 <td>✗</td>

83 <td>✓</td>

84 <td>Voir note <sup><a href="#fn1">1</a></sup></td>

85 <td>✓</td>

86 </tr>

87 

88 <tr>

89 <td>[Fast mode](/fr/fast-mode)</td>

90 <td>✓</td>

91 <td>✓</td>

92 <td>✗</td>

93 <td>✗</td>

94 <td>✗</td>

95 <td>✗</td>

96 </tr>

97 

98 <tr>

99 <td>[Auto mode](/fr/auto-mode-config)</td>

100 <td>✓</td>

101 <td>✓</td>

102 <td>Voir note <sup><a href="#fn2">2</a></sup></td>

103 <td>✓</td>

104 <td>Voir note <sup><a href="#fn2">2</a></sup></td>

105 <td>Voir note <sup><a href="#fn2">2</a></sup></td>

106 </tr>

107 

108 <tr>

109 <td>[Advisor](/fr/advisor)</td>

110 <td>✓</td>

111 <td>✓</td>

112 <td>✗</td>

113 <td>✗</td>

114 <td>✗</td>

115 <td>✗</td>

116 </tr>

117 

118 <tr>

119 <td>[Channels](/fr/channels)</td>

120 <td>✓</td>

121 <td>✓</td>

122 <td>✗</td>

123 <td>✗</td>

124 <td>✗</td>

125 <td>✗</td>

126 </tr>

127 

128 <tr>

129 <td>[`/loop` scheduled tasks](/fr/scheduled-tasks)</td>

130 <td>✓</td>

131 <td>✓</td>

132 <td>Voir note <sup><a href="#fn3">3</a></sup></td>

133 <td>✓</td>

134 <td>Voir note <sup><a href="#fn3">3</a></sup></td>

135 <td>Voir note <sup><a href="#fn3">3</a></sup></td>

136 </tr>

137 

138 <tr>

139 <td>[GitHub Actions](/fr/github-actions) et [GitLab CI/CD](/fr/gitlab-ci-cd)</td>

140 <td>✓</td>

141 <td>✓</td>

142 <td>✓</td>

143 <td>✓</td>

144 <td>✓</td>

145 <td>✗</td>

146 </tr>

147 </tbody>

148</table>

149 

150<h3 id="admin-and-analytics">

151 Admin et analytique

152</h3>

153 

154Contrôles au niveau de l'organisation et visibilité de l'utilisation.

155 

156<table>

157 <thead>

158 <tr>

159 <th>Fonctionnalité</th>

160 <th>Abonnement Claude</th>

161 <th>Console Anthropic</th>

162 <th>Amazon Bedrock</th>

163 <th>Claude Platform sur AWS</th>

164 <th>Google Vertex AI</th>

165 <th>Microsoft Foundry</th>

166 </tr>

167 </thead>

168 

169 <tbody>

170 <tr>

171 <td>[Analytics dashboard and API](/fr/analytics)</td>

172 <td>✓ (Team et Enterprise)</td>

173 <td>✓ <sup><a href="#fn5">5</a></sup></td>

174 <td>✗</td>

175 <td>✗</td>

176 <td>✗</td>

177 <td>✗</td>

178 </tr>

179 

180 <tr>

181 <td>[Server-managed settings](/fr/server-managed-settings)</td>

182 <td>✓ (Team et Enterprise)</td>

183 <td>✓ (Team et Enterprise)</td>

184 <td>✗</td>

185 <td>✗</td>

186 <td>✗</td>

187 <td>✗</td>

188 </tr>

189 

190 <tr>

191 <td>[Zero Data Retention](/fr/zero-data-retention)</td>

192 <td>✓ (comptes Enterprise qualifiés)</td>

193 <td>✓ (comptes qualifiés)</td>

194 <td>Voir note <sup><a href="#fn4">4</a></sup></td>

195 <td>✓ (comptes qualifiés)</td>

196 <td>Voir note <sup><a href="#fn4">4</a></sup></td>

197 <td>Voir note <sup><a href="#fn4">4</a></sup></td>

198 </tr>

199 </tbody>

200</table>

201 

202<span id="fn1" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>1</sup> Sur Vertex AI, la recherche web est disponible pour les modèles Claude 4 et versions ultérieures.<br />

203<span id="fn2" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>2</sup> Nécessite `CLAUDE_CODE_ENABLE_AUTO_MODE`. Consultez [Configuration du mode Auto](/fr/auto-mode-config).<br />

204<span id="fn3" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>3</sup> Les intervalles explicites tels que `/loop every 2 hours` fonctionnent chez chaque fournisseur. Sur Bedrock, Vertex AI et Foundry, `/loop` ne peut pas choisir son propre intervalle ou fournir l'invite de maintenance par défaut, donc une invite sans intervalle s'exécute toutes les 10 minutes, et `/loop` sans arguments affiche le message d'utilisation. Consultez [Scheduled tasks](/fr/scheduled-tasks).<br />

205<span id="fn4" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>4</sup> Soumis à votre accord avec le fournisseur de cloud.<br />

206<span id="fn5" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>5</sup> Tableau de bord et API uniquement. [Contribution metrics](/fr/analytics#enable-contribution-metrics) nécessite une organisation Claude.ai Team ou Enterprise.

207 

208<Note>

209 Si vous vous authentifiez via une [passerelle LLM](/fr/llm-gateway), la disponibilité des fonctionnalités correspond au fournisseur sous-jacent vers lequel la passerelle transfère. Certaines fonctionnalités exclusives à Anthropic telles que l'[Advisor](/fr/advisor) ne fonctionnent que si la passerelle transfère les demandes intactes à l'API Anthropic.

210</Note>

211 

212<h3 id="summary-by-provider">

213 Résumé par fournisseur

214</h3>

215 

216Chaque onglet répertorie ce qui n'est pas disponible ou partiellement supporté chez ce fournisseur, avec des alternatives le cas échéant. Tout ce qui n'est pas répertorié fonctionne de la même manière que sur un abonnement Claude. Sur Bedrock, Vertex AI, Foundry et Claude Platform sur AWS, la création de rapports d'erreurs et la télémétrie vers Anthropic sont désactivées par défaut. Consultez [comportements par défaut par fournisseur API](/fr/data-usage#default-behaviors-by-api-provider) pour connaître le trafic qui atteint toujours Anthropic et comment refuser.

217 

218<Tabs>

219 <Tab title="Amazon Bedrock">

220 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription), plus [web search](/fr/tools-reference#websearch-tool-behavior), [fast mode](/fr/fast-mode), [Advisor](/fr/advisor), [Channels](/fr/channels), le [tableau de bord analytique](/fr/analytics) et les [paramètres gérés par le serveur](/fr/server-managed-settings).

221 

222 **Support partiel :**

223 

224 * [Desktop](/fr/desktop) : uniquement via l'[aperçu de recherche Cowork on 3P](https://claude.com/docs/cowork/3p/overview)

225 * [Auto mode](/fr/auto-mode-config) : définissez `CLAUDE_CODE_ENABLE_AUTO_MODE`

226 * [`/loop`](/fr/scheduled-tasks) : intervalles explicites uniquement

227 * [Zero Data Retention](/fr/zero-data-retention) : soumis à votre accord AWS

228 

229 **Alternatives :** pour la planification, utilisez [`/loop`](/fr/scheduled-tasks) avec un intervalle explicite au lieu de `/schedule`. Pour les sessions cloud, utilisez [GitHub Actions](/fr/github-actions) ou [GitLab CI/CD](/fr/gitlab-ci-cd). Pour les recherches web, utilisez l'[outil WebFetch](/fr/tools-reference#webfetch-tool-behavior) avec une URL spécifique.

230 </Tab>

231 

232 <Tab title="Claude Platform sur AWS">

233 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription), plus [fast mode](/fr/fast-mode), [Advisor](/fr/advisor), [Channels](/fr/channels), le [tableau de bord analytique](/fr/analytics) et les [paramètres gérés par le serveur](/fr/server-managed-settings).

234 

235 **Disponible** là où Bedrock ne l'est pas : [web search](/fr/tools-reference#websearch-tool-behavior), [auto mode](/fr/auto-mode-config) sans drapeau d'opt-in et [`/loop` self-pacing](/fr/scheduled-tasks).

236 

237 **Alternatives :** pour la planification, utilisez [`/loop`](/fr/scheduled-tasks) au lieu de `/schedule`. Pour les sessions cloud, utilisez [GitHub Actions](/fr/github-actions) ou [GitLab CI/CD](/fr/gitlab-ci-cd).

238 </Tab>

239 

240 <Tab title="Google Vertex AI">

241 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription), plus [fast mode](/fr/fast-mode), [Advisor](/fr/advisor), [Channels](/fr/channels), le [tableau de bord analytique](/fr/analytics) et les [paramètres gérés par le serveur](/fr/server-managed-settings).

242 

243 **Support partiel :**

244 

245 * [Desktop](/fr/desktop) : via les [paramètres gérés](https://support.claude.com/en/articles/12622667-enterprise-configuration) ou l'[aperçu de recherche Cowork on 3P](https://claude.com/docs/cowork/3p/overview)

246 * [Web search](/fr/tools-reference#websearch-tool-behavior) : modèles Claude 4 et versions ultérieures

247 * [Auto mode](/fr/auto-mode-config) : définissez `CLAUDE_CODE_ENABLE_AUTO_MODE`

248 * [`/loop`](/fr/scheduled-tasks) : intervalles explicites uniquement

249 * [Zero Data Retention](/fr/zero-data-retention) : soumis à votre accord Google Cloud

250 

251 **Alternatives :** pour la planification, utilisez [`/loop`](/fr/scheduled-tasks) avec un intervalle explicite au lieu de `/schedule`. Pour les sessions cloud, utilisez [GitHub Actions](/fr/github-actions) ou [GitLab CI/CD](/fr/gitlab-ci-cd).

252 </Tab>

253 

254 <Tab title="Microsoft Foundry">

255 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription), plus [fast mode](/fr/fast-mode), [Advisor](/fr/advisor), [Channels](/fr/channels), [GitHub Actions](/fr/github-actions) et [GitLab CI/CD](/fr/gitlab-ci-cd), le [tableau de bord analytique](/fr/analytics) et les [paramètres gérés par le serveur](/fr/server-managed-settings).

256 

257 **Support partiel :**

258 

259 * [Desktop](/fr/desktop) : uniquement via l'[aperçu de recherche Cowork on 3P](https://claude.com/docs/cowork/3p/overview)

260 * [Auto mode](/fr/auto-mode-config) : définissez `CLAUDE_CODE_ENABLE_AUTO_MODE`

261 * [`/loop`](/fr/scheduled-tasks) : intervalles explicites uniquement

262 * [Zero Data Retention](/fr/zero-data-retention) : soumis à votre accord Azure

263 

264 **Alternatives :** pour la planification, utilisez [`/loop`](/fr/scheduled-tasks) avec un intervalle explicite au lieu de `/schedule`.

265 </Tab>

266 

267 <Tab title="Console Anthropic">

268 **Non disponible :** toutes les [fonctionnalités qui nécessitent un abonnement Claude](#features-that-require-a-claude-subscription).

269 

270 Tout ce qui se trouve dans [Capacités CLI qui varient selon le fournisseur](#cli-capabilities-that-vary-by-provider) est disponible, ainsi que les [paramètres gérés par le serveur](/fr/server-managed-settings) lorsque la clé API appartient à une organisation Team ou Enterprise.

271 </Tab>

272</Tabs>

273 

274<h2 id="availability-by-subscription-plan">

275 Disponibilité par plan d'abonnement

276</h2>

277 

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

279 

280| Fonctionnalité | Pro | Max | Team | Enterprise |

281| :-------------------------------------------------------------------------------------- | :-- | :-- | :------------ | :-------------------------------- |

282| [Claude Code sur le web](/fr/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

283| [Routines](/fr/routines) | ✓ | ✓ | ✓ | ✓ |

284| [Remote Control](/fr/remote-control) | ✓ | ✓ | Admin-enabled | Admin-enabled |

285| [Channels](/fr/channels) | ✓ | ✓ | Admin-enabled | Admin-enabled |

286| [Computer use](/fr/computer-use) | ✓ | ✓ | ✗ | ✗ |

287| Dispatch ([Desktop](/fr/desktop#sessions-from-dispatch)) | ✓ | ✓ | ✗ | ✗ |

288| [Code Review](/fr/code-review) | ✗ | ✗ | ✓ | ✓ |

289| [Artifacts](/fr/artifacts) | ✗ | ✗ | ✓ | Admin-enabled |

290| [Analytics dashboard, API, and contribution metrics](/fr/analytics) | ✗ | ✗ | ✓ | ✓ |

291| [Server-managed settings](/fr/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |

292| [SSO](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) | ✗ | ✗ | ✓ | ✓ |

293| SCIM | ✗ | ✗ | ✗ | ✓ |

294| [Compliance API](https://platform.claude.com/docs/en/api/admin-api/compliance/overview) | ✗ | ✗ | ✗ | ✓ |

295| [Zero Data Retention](/fr/zero-data-retention) | ✗ | ✗ | ✗ | ✓ <sup><a href="#fn7">7</a></sup> |

296 

297<span id="fn6" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>6</sup> Sur Enterprise, nécessite un siège premium ou un siège Chat + Claude Code. Consultez [Claude Code sur le web](/fr/claude-code-on-the-web).<br />

298<span id="fn7" style={{display: 'block', position: 'relative', top: '-120px'}} /><sup>7</sup> Non inclus dans le plan Enterprise standard. Nécessite une activation séparée par Anthropic pour les comptes qualifiés. Consultez [Zero Data Retention](/fr/zero-data-retention).

299 

300Pour la tarification et la comparaison complète des plans, consultez [Plans Team](https://support.claude.com/en/articles/9266767-what-is-the-team-plan) et [Plans Enterprise](https://support.claude.com/en/articles/9797531-what-is-the-enterprise-plan).

301 

302<h2 id="model-availability">

303 Disponibilité des modèles

304</h2>

305 

306Pour connaître les modèles Claude et les tailles de fenêtre contextuelle disponibles par fournisseur et région, consultez [Configuration des modèles](/fr/model-config) et l'[aperçu des modèles](https://platform.claude.com/docs/en/about-claude/models/overview). Vision, entrée PDF et réflexion étendue sont des capacités de modèle plutôt que des fonctionnalités de Claude Code et fonctionnent chez chaque fournisseur qui propose le modèle. [Prompt caching](/fr/prompt-caching) fonctionne de la même manière chez la plupart des fournisseurs ; sur Bedrock, le support varie selon le modèle.

307 

308<h2 id="related-resources">

309 Ressources connexes

310</h2>

311 

312* [Aperçu du déploiement en entreprise](/fr/third-party-integrations) : comparez l'authentification, la facturation et les régions entre les fournisseurs

313* Guides de configuration des fournisseurs : [Amazon Bedrock](/fr/amazon-bedrock), [Claude Platform sur AWS](/fr/claude-platform-on-aws), [Google Vertex AI](/fr/google-vertex-ai), [Microsoft Foundry](/fr/microsoft-foundry)

314* [Plateformes et intégrations](/fr/platforms) : où Claude Code s'exécute, y compris l'interface CLI, Desktop, les extensions IDE, le web, mobile et CI/CD

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| Claude Code sur le web | ✅ Supporté | L'administrateur connecte l'instance GHES une fois ; les développeurs utilisent `claude --remote` ou [claude.ai/code](https://claude.ai/code) comme d'habitude |25| Claude Code sur le web | ✅ Supporté | Un propriétaire connecte l'instance GHES une fois ; les développeurs utilisent `claude --remote` 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) |

28| Sessions Teleport | ✅ Supporté | Déplacez les sessions entre le web et le terminal avec `--teleport` |28| Sessions Teleport | ✅ Supporté | Déplacez les sessions entre le web et le terminal avec `--teleport` |


35 Configuration administrateur35 Configuration administrateur

36</h2>36</h2>

37 37 

38Un administrateur connecte votre instance GHES à Claude Code une seule fois. Après cela, les développeurs de votre organisation peuvent utiliser les dépôts GHES sans aucune configuration supplémentaire. Vous avez besoin d'un accès administrateur à votre organisation Claude et de la permission de créer des GitHub Apps sur votre instance GHES.38Un propriétaire connecte votre instance GHES à Claude Code une seule fois. Après cela, les développeurs de votre organisation peuvent utiliser les dépôts GHES sans aucune configuration supplémentaire. Vous avez besoin du rôle Propriétaire ou Propriétaire principal dans votre organisation Claude et de la permission de créer des GitHub Apps sur votre instance GHES.

39 39 

40La configuration guidée génère un manifeste GitHub App et vous redirige vers votre instance GHES pour créer l'application en un clic. Si votre environnement bloque le flux de redirection, une [configuration manuelle alternative](#manual-setup) est disponible.40La configuration guidée génère un manifeste GitHub App et vous redirige vers votre instance GHES pour créer l'application en un clic. Si votre environnement bloque le flux de redirection, une [configuration manuelle alternative](#manual-setup) est disponible.

41 41 


193 La session web échoue à cloner le dépôt193 La session web échoue à cloner le dépôt

194</h3>194</h3>

195 195 

196Si `claude --remote` échoue avec une erreur de clonage, vérifiez que votre administrateur a terminé la configuration de votre instance GHES et que la GitHub App est installée sur le dépôt sur lequel vous travaillez. Vérifiez auprès de votre administrateur que le nom d'hôte de l'instance enregistré dans les paramètres Claude correspond au nom d'hôte de votre télécommande git.196Si `claude --remote` échoue avec une erreur de clonage, vérifiez qu'un propriétaire a terminé la configuration de votre instance GHES et que la GitHub App est installée sur le dépôt sur lequel vous travaillez. Demandez au propriétaire qui a connecté l'instance de confirmer que le nom d'hôte enregistré dans les paramètres Claude correspond au nom d'hôte de votre télécommande git.

197 197 

198<h3 id="marketplace-add-fails-with-a-policy-error">198<h3 id="marketplace-add-fails-with-a-policy-error">

199 L'ajout de marketplace échoue avec une erreur de politique199 L'ajout de marketplace échoue avec une erreur de politique

glossary.md +1 −1

Details

208 Managed settings208 Managed settings

209</h3>209</h3>

210 210 

211Les paramètres gérés sont des paramètres appliqués à l'échelle de l'organisation par l'informatique ou DevOps, fournis par les serveurs d'Anthropic via la console d'administration ou déployés sur les appareils à un chemin au niveau du système d'exploitation en dehors de `~/.claude`. Les utilisateurs ne peuvent pas remplacer les paramètres gérés à partir de portées de priorité inférieure. La livraison gérée par le serveur s'applique sur les [configurations éligibles](/fr/server-managed-settings#platform-availability) ; consultez les [Considérations de sécurité](/fr/server-managed-settings#security-considerations). Utilisez ceci pour les politiques de sécurité, les exigences de conformité ou les outils standardisés sur une flotte.211Les paramètres gérés sont des paramètres appliqués à l'échelle de l'organisation par l'informatique ou DevOps, fournis par les serveurs d'Anthropic via la console d'administration ou déployés sur les appareils à un chemin au niveau du système d'exploitation en dehors de `~/.claude`. Les paramètres utilisateur et projet ne peuvent pas remplacer les paramètres gérés. La livraison gérée par le serveur s'applique sur les [configurations éligibles](/fr/server-managed-settings#platform-availability) ; consultez les [Considérations de sécurité](/fr/server-managed-settings#security-considerations). Utilisez ceci pour les politiques de sécurité, les exigences de conformité ou les outils standardisés sur une flotte.

212 212 

213En savoir plus : [Server-managed settings](/fr/server-managed-settings) · [Settings files](/fr/settings#settings-files)213En savoir plus : [Server-managed settings](/fr/server-managed-settings) · [Settings files](/fr/settings#settings-files)

214 214 

hooks.md +4 −2

Details

191Le 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 :191Le 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 :

192 192 

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

194| :------------------------------------------------ | :---------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------- |194| :------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- |

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

196| Uniquement des lettres, des chiffres, `_` et `\|` | Chaîne exacte ou liste de chaînes exactes séparées par `\|` | `Bash` correspond uniquement à l'outil Bash ; `Edit\|Write` correspond à l'un ou l'autre outil exactement |196| 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 |

197| Contient tout autre caractère | Expression régulière JavaScript | `^Notebook` correspond à tout outil commençant par Notebook ; `mcp__memory__.*` correspond à chaque outil du serveur `memory` |197| Contient tout autre caractère | Expression régulière JavaScript | `^Notebook` correspond à tout outil commençant par Notebook ; `mcp__memory__.*` correspond à chaque outil du serveur `memory` |

198 198 

199Les séparateurs par virgule et la tolérance des espaces blancs environnants nécessitent Claude Code v2.1.191 ou ultérieur. Les événements `FileChanged` et `StopFailure` acceptent uniquement `|` comme séparateur de liste et traitent `,` comme un caractère littéral ; tous les autres événements listés dans le tableau qui suit acceptent `|` ou `,`.

200 

199L'événement `FileChanged` ne suit pas ces règles lors de la construction de sa liste de surveillance. Consultez [FileChanged](#filechanged).201L'événement `FileChanged` ne suit pas ces règles lors de la construction de sa liste de surveillance. Consultez [FileChanged](#filechanged).

200 202 

201Chaque type d'événement correspond sur un champ différent :203Chaque type d'événement correspond sur un champ différent :

hooks-guide.md +1 −1

Details

198 198 

199Exécutez automatiquement [Prettier](https://prettier.io/) sur chaque fichier que Claude modifie, afin que le formatage reste cohérent sans intervention manuelle.199Exécutez automatiquement [Prettier](https://prettier.io/) sur chaque fichier que Claude modifie, afin que le formatage reste cohérent sans intervention manuelle.

200 200 

201Ce hook utilise l'événement `PostToolUse` avec un matcher `Edit|Write`, il s'exécute donc uniquement après les outils d'édition de fichiers. La commande extrait le chemin du fichier modifié avec [`jq`](https://jqlang.github.io/jq/) et le transmet à Prettier. Ajoutez ceci à `.claude/settings.json` à la racine de votre projet :201Ce hook utilise l'événement `PostToolUse` avec un matcher `Edit|Write`, il s'exécute donc uniquement après les outils d'édition de fichiers. {/* min-version: 2.1.191 */}Sur Claude Code v2.1.191 ou version ultérieure, vous pouvez également écrire le matcher sous la forme `Edit,Write`, puisque `|` et `,` sont des séparateurs de liste interchangeables pour les matchers de noms d'outils sur ces versions. La commande extrait le chemin du fichier modifié avec [`jq`](https://jqlang.github.io/jq/) et le transmet à Prettier. Ajoutez ceci à `.claude/settings.json` à la racine de votre projet :

202 202 

203```json theme={null}203```json theme={null}

204{204{

Details

155</h3>155</h3>

156 156 

157| Commande | Action |157| Commande | Action |

158| :-------------- | :-------------------------------------------------------------- |158| :-------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

159| `h`/`j`/`k`/`l` | Déplacer gauche/bas/haut/droite |159| `h`/`j`/`k`/`l` | Déplacer gauche/bas/haut/droite |

160| `Space` | Déplacer à droite |160| `Space` | Déplacer à droite |

161| `w` | Mot suivant |161| `w` | Mot suivant |


172| `T{char}` | Sauter juste après l'occurrence précédente du caractère |172| `T{char}` | Sauter juste après l'occurrence précédente du caractère |

173| `;` | Répéter le dernier mouvement f/F/t/T |173| `;` | Répéter le dernier mouvement f/F/t/T |

174| `,` | Répéter le dernier mouvement f/F/t/T en sens inverse |174| `,` | Répéter le dernier mouvement f/F/t/T en sens inverse |

175| `/` | Ouvrir la recherche d'historique inversée, identique à `Ctrl+R` |175| `/` | Ouvrir la recherche d'historique inversée, identique à `Ctrl+R`. {/* min-version: 2.1.191 */}À partir de v2.1.191, l'invite de recherche vide affiche un indice : appuyez sur `Esc` puis `i` puis `/` pour ouvrir le menu de commande à la place |

176 176 

177<Note>177<Note>

178 En mode normal vim, si le curseur est au début ou à la fin de l'entrée et ne peut pas se déplacer davantage, `j`/`k` et les flèches de direction naviguent dans l'historique des commandes à la place.178 En mode normal vim, si le curseur est au début ou à la fin de l'entrée et ne peut pas se déplacer davantage, `j`/`k` et les flèches de direction naviguent dans l'historique des commandes à la place.

llm-gateway.md +64 −205

Details

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.3> Use this file to discover all available pages before exploring further.

4 4 

5# Configuration de la passerelle LLM5# Passerelles LLM

6 6 

7> Découvrez comment configurer Claude Code pour fonctionner avec des solutions de passerelle LLM. Couvre les exigences de la passerelle, la configuration de l'authentification, la sélection du modèle et la configuration des points de terminaison spécifiques aux fournisseurs.7> Acheminez Claude Code via une passerelle LLM pour l'authentification centralisée, le suivi de l'utilisation et les contrôles des coûts. Couvre la connexion de Claude Code à une passerelle, le déploiement d'une passerelle pour votre organisation, ce que Claude Code envoie à une passerelle et comment les passerelles interagissent avec les abonnements claude.ai.

8 8 

9Les passerelles LLM fournissent une couche proxy centralisée entre Claude Code et les fournisseurs de modèles, offrant souvent :9Une passerelle LLM est un proxy que votre organisation exécute entre Claude Code et un fournisseur de modèles. Claude Code envoie le trafic API à la passerelle, et la passerelle le transfère au fournisseur en utilisant une credential que votre organisation contrôle.

10 10 

11* **Authentification centralisée** - Point unique pour la gestion des clés API11Cette page couvre :

12* **Suivi de l'utilisation** - Surveiller l'utilisation entre les équipes et les projets

13* **Contrôles des coûts** - Implémenter des budgets et des limites de débit

14* **Journalisation d'audit** - Suivre toutes les interactions de modèle pour la conformité

15* **Routage des modèles** - Basculer entre les fournisseurs sans modifications de code

16 12 

17Cette page couvre les exigences de la passerelle et la configuration pour Claude Code CLI. Les déploiements Enterprise Desktop peuvent configurer les fournisseurs de passerelle via les [paramètres gérés](https://support.claude.com/fr/articles/12622667-enterprise-configuration). L'application Claude Desktop peut également s'exécuter sur une passerelle auto-hébergée via la [préversion de recherche Cowork on 3P](https://claude.com/docs/cowork/3p/gateway), qui utilise ses propres clés de configuration.13* [Ce qu'une passerelle fournit](#what-a-gateway-provides)

18 14* [Comment le routage et les credentials fonctionnent](#how-a-gateway-works)

19<h2 id="gateway-requirements">15* [Les étapes pour en déployer une](#roll-out-a-gateway)

20 Exigences de la passerelle16* [Comment les passerelles interagissent avec les abonnements claude.ai](#subscriptions-and-gateways)

21</h2>17* [Ce qui est configuré séparément de la passerelle](#configure-separately-from-the-gateway)

22 

23Pour qu'une passerelle LLM fonctionne avec Claude Code, elle doit répondre aux exigences suivantes :

24 

25**Format API**

26 

27La passerelle doit exposer aux clients au moins l'un des formats API suivants :

28 

291. **Anthropic Messages** : `/v1/messages`, `/v1/messages/count_tokens`

30 * Doit transférer les en-têtes de requête : `anthropic-beta`, `anthropic-version`

31 

322. **Bedrock InvokeModel** : `/invoke`, `/invoke-with-response-stream`

33 * Doit préserver les champs du corps de la requête : `anthropic_beta`, `anthropic_version`

34 

353. **Vertex rawPredict** : `:rawPredict`, `:streamRawPredict`, `/count-tokens:rawPredict`

36 * Doit transférer les en-têtes de requête : `anthropic-beta`, `anthropic-version`

37 

38L'absence de transfert d'en-têtes ou la non-préservation des champs du corps peut entraîner une réduction des fonctionnalités ou l'impossibilité d'utiliser les fonctionnalités de Claude Code.

39 18 

40<Note>19<Note>

41 Claude Code détermine les fonctionnalités à activer en fonction du format API. Lors de l'utilisation du format Anthropic Messages avec Bedrock ou Vertex, vous devrez peut-être définir la variable d'environnement `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`.20 - Si vous êtes un développeur se connectant à une passerelle existante : [connectez Claude Code à votre passerelle](/fr/llm-gateway-connect)

21 - Si vous êtes un administrateur déployant une passerelle pour votre organisation : [déployez et distribuez une passerelle](/fr/llm-gateway-rollout)

22 - Si vous configurez un produit de passerelle : la [référence du protocole de passerelle](/fr/llm-gateway-protocol)

42</Note>23</Note>

43 24 

44**En-têtes de requête**25<h2 id="what-a-gateway-provides">

45 26 Ce qu'une passerelle fournit

46Claude Code inclut les en-têtes suivants sur les requêtes API :

47 

48| En-tête | Description |

49| :------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

50| `X-Claude-Code-Session-Id` | Un identifiant unique pour la session Claude Code actuelle. Les proxies peuvent utiliser ceci pour agréger toutes les requêtes API d'une seule session sans analyser le corps de la requête. |

51| `X-Claude-Code-Agent-Id` | Identifiant du sous-agent ou du coéquipier qui a émis la requête. Votre proxy peut utiliser ceci pour attribuer le coût API aux sous-agents parallèles individuels au sein d'une session, sans analyser le corps de la requête. Présent uniquement pour les requêtes émises par un sous-agent ou un coéquipier en cours de traitement. |

52| `X-Claude-Code-Parent-Agent-Id` | Identifiant de l'agent qui a généré l'agent effectuant la requête. Utilisez ceci avec `X-Claude-Code-Agent-Id` pour attribuer les coûts API entre les agents imbriqués dans votre proxy. Présent uniquement lorsque l'agent demandeur a lui-même été généré par un autre agent. |

53 

54Les deux en-têtes d'identifiant d'agent sont des identifiants éphémères par génération, et non des identifiants persistants d'utilisateur ou d'appareil.

55 

56Claude Code ajoute également un court bloc d'attribution au début de l'invite système contenant la version du client et une empreinte dérivée de la conversation. L'API Anthropic supprime ce bloc avant le traitement, il n'affecte donc pas la mise en cache des invites de première partie. Si votre passerelle implémente son propre cache d'invite basé sur le corps complet de la requête, définissez [`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](/fr/env-vars) pour l'omettre.

57 

58<h2 id="configuration">

59 Configuration

60</h2>27</h2>

61 28 

62<h3 id="model-selection">29Une passerelle donne à votre organisation un seul endroit pour gérer :

63 Sélection du modèle

64</h3>

65 

66Par défaut, Claude Code utilise les noms de modèles standard pour le format API sélectionné.

67 30 

68Lorsque `ANTHROPIC_BASE_URL` pointe vers une passerelle qui expose le format Messages d'Anthropic, Claude Code interroge le point de terminaison `/v1/models` de la passerelle au démarrage et ajoute les modèles retournés au sélecteur `/model`. Définissez `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` pour activer cette fonctionnalité. La découverte est désactivée par défaut afin que les passerelles soutenues par une clé API partagée ne révèlent pas tous les modèles auxquels la clé peut accéder à chaque utilisateur. Chaque entrée découverte est étiquetée « From gateway » et utilise le champ `display_name` de la réponse lorsqu'un est fourni. Cela nécessite Claude Code v2.1.129 ou version ultérieure.31* **Credentials** : la clé du fournisseur reste côté serveur ; les développeurs détiennent plutôt des credentials de passerelle

32* **Suivi de l'utilisation** : attribuez l'utilisation par développeur ou équipe, quel que soit le fournisseur qui traite la requête

33* **Contrôles des coûts** : appliquez les budgets et les limites de débit en un seul endroit

34* **Journalisation d'audit** : enregistrez chaque requête de modèle pour la conformité

35* **Changement de fournisseur** : changez le fournisseur dans la configuration de la passerelle, sans toucher aux machines des développeurs

69 36 

70La découverte s'applique uniquement au format Messages d'Anthropic. Elle ne s'exécute pas pour les points de terminaison de passage Bedrock ou Vertex, et elle ne s'exécute pas lorsque `ANTHROPIC_BASE_URL` n'est pas défini ou pointe vers `api.anthropic.com`.37Tous ces éléments sauf le changement de fournisseur s'appliquent que le flux amont soit l'API d'Anthropic ou un [fournisseur cloud](/fr/third-party-integrations).

71 38 

72La demande de découverte s'authentifie de la même manière que les demandes d'inférence : elle envoie `ANTHROPIC_AUTH_TOKEN` en tant que jeton porteur, ou `ANTHROPIC_API_KEY` en tant qu'en-tête `x-api-key` lorsqu'aucun jeton d'authentification n'est défini, ainsi que tous les en-têtes de `ANTHROPIC_CUSTOM_HEADERS`. Seuls les modèles dont l'ID commence par `claude` ou `anthropic` sont ajoutés au sélecteur. Les résultats sont mis en cache dans `~/.claude/cache/gateway-models.json` et actualisés à chaque démarrage. Si la demande échoue ou si la passerelle n'implémente pas `/v1/models`, le sélecteur revient à la liste mise en cache du démarrage précédent ou à la liste de modèles intégrée.39Le compromis est que la passerelle devient une infrastructure que votre organisation exploite. Claude Code ajoute des capacités à chaque version, et une passerelle qui ne les transfère pas casse les fonctionnalités correspondantes, donc le produit de passerelle doit être maintenu à jour à mesure que Claude Code évolue. La [référence du protocole de passerelle](/fr/llm-gateway-protocol) couvre ce qu'il faut transférer.

73 40 

74Si votre passerelle utilise des noms de modèles qui ne correspondent pas au filtre de découverte, utilisez les variables d'environnement documentées dans [Configuration du modèle](/fr/model-config) pour les ajouter manuellement.41<h2 id="how-a-gateway-works">

75 42 Comment une passerelle fonctionne

76<h2 id="litellm-configuration">

77 Configuration de LiteLLM

78</h2>43</h2>

79 44 

80<Warning>45Par défaut, Claude Code envoie les requêtes directement à l'API d'Anthropic à `api.anthropic.com`. Pour acheminer via une passerelle, définissez `ANTHROPIC_BASE_URL` à l'adresse de la passerelle ; Claude Code envoie les mêmes requêtes là à la place. La passerelle authentifie le développeur, attache la credential du fournisseur de votre organisation, et transfère chaque requête au fournisseur pour lequel elle est configurée.

81 Les versions PyPI de LiteLLM 1.82.7 et 1.82.8 ont été compromises avec un malware voleur d'identifiants. N'installez pas ces versions. Si vous les avez déjà installées :

82 

83 * Supprimez le paquet

84 * Renouvelez tous les identifiants sur les systèmes affectés

85 * Suivez les étapes de correction dans [BerriAI/litellm#24518](https://github.com/BerriAI/litellm/issues/24518)

86 

87 LiteLLM est un service proxy tiers. Anthropic n'approuve pas, ne maintient pas et n'audite pas la sécurité ou les fonctionnalités de LiteLLM. Ce guide est fourni à titre informatif et peut devenir obsolète. À utiliser à votre discrétion.

88</Warning>

89 

90<h3 id="prerequisites">

91 Conditions préalables

92</h3>

93 

94* Claude Code mis à jour vers la dernière version

95* Serveur proxy LiteLLM déployé et accessible

96* Accès aux modèles Claude via votre fournisseur choisi

97 

98<h3 id="basic-litellm-setup">

99 Configuration de base de LiteLLM

100</h3>

101 

102**Configurer Claude Code** :

103 

104<h4 id="authentication-methods">

105 Méthodes d'authentification

106</h4>

107 46 

108<h5 id="static-api-key">47`ANTHROPIC_BASE_URL` est la variable d'adresse pour la plupart des passerelles. Une passerelle qui fait face à un fournisseur cloud spécifique, tel que Bedrock, Vertex, Foundry, ou la Claude Platform sur AWS, utilise plutôt la variable d'URL de base de ce fournisseur ; [API formats](/fr/llm-gateway-protocol#api-formats) énumère quelle variable va avec chaque configuration.

109 Clé API statique

110</h5>

111 48 

112Méthode la plus simple utilisant une clé API fixe :49<Frame>

50 <img src="https://mintcdn.com/claude-code/zIcIE_SQv4Z0Zbhc/images/llm-gateway-flow.svg?fit=max&auto=format&n=zIcIE_SQv4Z0Zbhc&q=85&s=490607d033d235694efb49a73a5b9e4b" alt="Diagramme montrant Claude Code acheminé via une passerelle LLM. Dans une zone de machines de développeur, le CLI Claude Code, l'extension VS Code et les clients SDK CI ou Agent envoient des requêtes à la passerelle, avec la variable d'URL de base pour le format API de la passerelle la pointant et chaque développeur détenant une credential par développeur, et l'application de bureau atteint la même passerelle via la configuration distribuée par l'organisation. Dans une zone intitulée votre infrastructure, la passerelle LLM gère l'authentification, le suivi de l'utilisation, les budgets et le routage, et transfère les requêtes avec la credential de votre organisation. Dans une zone de fournisseurs de modèles, une flèche pleine mène au fournisseur que vous configurez, montré comme l'API Anthropic, et des flèches pointillées mènent à d'autres options de fournisseur, illustrées avec Amazon Bedrock, Google Vertex AI et Microsoft Foundry comme exemples." width="780" height="322" data-path="images/llm-gateway-flow.svg" />

51</Frame>

113 52 

114```bash theme={null}53Deux types de credential sont impliqués :

115# Définir dans l'environnement

116export ANTHROPIC_AUTH_TOKEN=sk-litellm-static-key

117 54 

118# Ou dans les paramètres de Claude Code55* **Credentials de développeur** : chaque développeur détient la sienne, émise par la passerelle. Elle les authentifie auprès de la passerelle et les identifie dans le suivi de l'utilisation

119{56* **Credential du fournisseur** : la passerelle détient une credential pour votre compte de fournisseur, partagée par tout le trafic transféré. Vous ne provisionnez pas les clés du fournisseur par développeur

120 "env": {

121 "ANTHROPIC_AUTH_TOKEN": "sk-litellm-static-key"

122 }

123}

124```

125 57 

126Cette valeur sera envoyée en tant qu'en-tête `Authorization`.58La passerelle transfère chaque requête au fournisseur que vous configurez, tel que l'API Anthropic, [Amazon Bedrock](/fr/amazon-bedrock), [Google Vertex AI](/fr/google-vertex-ai), [Microsoft Foundry](/fr/microsoft-foundry), ou la [Claude Platform sur AWS](/fr/claude-platform-on-aws). Parce que Claude Code ne parle qu'à la passerelle, le choix du fournisseur est la configuration de la passerelle, pas celle du client.

127 59 

128<h5 id="dynamic-api-key-with-helper">60<h2 id="roll-out-a-gateway">

129 Clé API dynamique avec assistant61 Déployer une passerelle

130</h5>62</h2>

131 

132Pour les clés rotatives ou l'authentification par utilisateur :

133 

1341. Créez un script d'assistant de clé API :

135 

136```bash theme={null}

137#!/bin/bash

138# ~/bin/get-litellm-key.sh

139 

140# Exemple : Récupérer la clé du coffre-fort

141vault kv get -field=api_key secret/litellm/claude-code

142 

143# Exemple : Générer un jeton JWT

144jwt encode \

145 --secret="${JWT_SECRET}" \

146 --exp="+1h" \

147 '{"user":"'${USER}'","team":"engineering"}'

148```

149 

1502. Configurez les paramètres de Claude Code pour utiliser l'assistant :

151 

152```json theme={null}

153{

154 "apiKeyHelper": "~/bin/get-litellm-key.sh"

155}

156```

157 

1583. Définissez l'intervalle d'actualisation du jeton :

159 

160```bash theme={null}

161# Actualiser toutes les heures (3600000 ms)

162export CLAUDE_CODE_API_KEY_HELPER_TTL_MS=3600000

163```

164 

165Cette valeur sera envoyée en tant qu'en-têtes `Authorization` et `X-Api-Key`. L'`apiKeyHelper` a une priorité inférieure à `ANTHROPIC_AUTH_TOKEN` ou `ANTHROPIC_API_KEY`.

166 

167<h4 id="unified-endpoint-recommended">

168 Point de terminaison unifié (recommandé)

169</h4>

170 

171Utilisant le [point de terminaison au format Anthropic](https://docs.litellm.ai/docs/anthropic_unified) de LiteLLM :

172 

173```bash theme={null}

174export ANTHROPIC_BASE_URL=https://litellm-server:4000

175```

176 

177**Avantages du point de terminaison unifié par rapport aux points de terminaison de transmission directe :**

178 

179* Équilibrage de charge

180* Basculements

181* Support cohérent du suivi des coûts et du suivi des utilisateurs finaux

182 

183<h4 id="provider-specific-pass-through-endpoints-alternative">

184 Points de terminaison de transmission directe spécifiques aux fournisseurs (alternative)

185</h4>

186 

187<h5 id="claude-api-through-litellm">

188 API Claude via LiteLLM

189</h5>

190 

191Utilisant le [point de terminaison de transmission directe](https://docs.litellm.ai/docs/pass_through/anthropic_completion) :

192 63 

193```bash theme={null}64Quand vous êtes prêt à déployer une passerelle LLM pour votre organisation, la séquence est la même quel que soit le produit de passerelle que vous choisissez :

194export ANTHROPIC_BASE_URL=https://litellm-server:4000/anthropic

195```

196 65 

197<h5 id="amazon-bedrock-through-litellm">661. Déployez la passerelle et donnez-lui votre credential du fournisseur, afin qu'elle puisse authentifier les requêtes qu'elle transfère.

198 Amazon Bedrock via LiteLLM672. Émettez à chaque développeur une credential de passerelle, afin que l'utilisation soit attribuée au développeur et que l'offboarding révoque une credential.

199</h5>683. Distribuez la configuration via un [fichier de paramètres gérés](/fr/settings#settings-files) et votre outillage de secrets, afin que chaque machine reçoive l'URL de base et une credential. Quand les deux sont distribués, les développeurs ne configurent rien. Si vous n'avez pas de distribution de paramètres en place, les développeurs suivent la [page de connexion](/fr/llm-gateway-connect) pour définir les variables eux-mêmes.

694. Faites en sorte que chaque développeur [vérifie la configuration dans Claude Code](/fr/llm-gateway-connect#check-for-an-existing-configuration), afin que les problèmes de distribution fassent surface avant qu'ils ne dépendent de la passerelle.

200 70 

201Utilisant le [point de terminaison de transmission directe](https://docs.litellm.ai/docs/pass_through/bedrock) :71[Déployez une passerelle LLM pour votre organisation](/fr/llm-gateway-rollout) parcourt chaque étape et montre les fichiers de configuration à distribuer à chacune. La passerelle est une partie de la configuration de l'organisation ; pour l'application des politiques, la visibilité de l'utilisation et les décisions de traitement des données, voir [Configurez Claude Code pour votre organisation](/fr/admin-setup).

202 72 

203```bash theme={null}73<h2 id="third-party-gateways">

204export ANTHROPIC_BEDROCK_BASE_URL=https://litellm-server:4000/bedrock74 Passerelles tierces

205export CLAUDE_CODE_SKIP_BEDROCK_AUTH=175</h2>

206export CLAUDE_CODE_USE_BEDROCK=1

207```

208 76 

209<h5 id="google-vertex-ai-through-litellm">77Toute passerelle qui expose un [format API supporté](/fr/llm-gateway-protocol#api-formats) fonctionne. Anthropic n'approuve pas, ne maintient pas et n'audite pas les produits de passerelle tiers. Déployez-les en suivant leur propre documentation, puis complétez le côté Claude Code du déploiement avec les [étapes de déploiement](/fr/llm-gateway-rollout).

210 Google Vertex AI via LiteLLM

211</h5>

212 78 

213Utilisant le [point de terminaison de transmission directe](https://docs.litellm.ai/docs/pass_through/vertex_ai) :79<h2 id="subscriptions-and-gateways">

80 Abonnements et passerelles

81</h2>

214 82 

215```bash theme={null}83Tandis qu'une [variable de credential de passerelle](/fr/llm-gateway-connect#set-the-credential-variable) ou `apiKeyHelper` est active, l'abonnement claude.ai d'un développeur n'est pas utilisé : la credential remplace la connexion à l'abonnement pour cette session, et les limites d'utilisation de l'abonnement ne s'appliquent pas. Ce trafic est facturé par token à celui qui possède la credential que la passerelle transfère, tel que le compte Anthropic Console de votre organisation, ou votre compte Bedrock, Vertex ou Foundry quand la passerelle achemine là.

216export ANTHROPIC_VERTEX_BASE_URL=https://litellm-server:4000/vertex_ai/v1

217export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

218export CLAUDE_CODE_SKIP_VERTEX_AUTH=1

219export CLAUDE_CODE_USE_VERTEX=1

220export CLOUD_ML_REGION=us-east5

221```

222 84 

223<h5 id="claude-platform-on-aws-through-a-gateway">85Définir uniquement `ANTHROPIC_BASE_URL`, sans credential de passerelle, ne remplace pas l'abonnement. Les requêtes acheminent toujours via la passerelle, mais une connexion claude.ai sauvegardée reste la credential active, donc ses limites d'utilisation et sa facturation s'appliquent. Les passerelles qui transmettent ce trafic à Anthropic doivent transférer la capacité OAuth dans `anthropic-beta` ; voir la [référence des en-têtes de requête](/fr/llm-gateway-protocol#request-headers).

224 Claude Platform sur AWS via une passerelle

225</h5>

226 86 

227Acheminez vers une passerelle qui transfère au point de terminaison [Claude Platform sur AWS](/fr/claude-platform-on-aws) :87<h2 id="configure-separately-from-the-gateway">

88 Configurer séparément de la passerelle

89</h2>

228 90 

229```bash theme={null}91Une passerelle détermine où les requêtes API du modèle sont envoyées. La sélection du modèle, le reste du trafic réseau de Claude Code et les proxies d'entreprise sont configurés séparément :

230export ANTHROPIC_AWS_BASE_URL=https://litellm-server:4000/anthropic-aws

231export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

232export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

233export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

234```

235 92 

236Pour plus d'informations détaillées, consultez la [documentation de LiteLLM](https://docs.litellm.ai/).93* **Sélection du modèle** : l'URL de base décide où les requêtes vont, pas quel modèle les répond. Choisissez le modèle avec la commande `/model` ou les variables d'environnement du modèle ; voir [comment définir votre modèle](/fr/model-config#setting-your-model)

94* **Trafic côté client** : les vérifications de version et la télémétrie client optionnelle, tous deux désactivés avec [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/fr/env-vars), et le trafic de connexion quand une connexion claude.ai ou Console est en cours d'utilisation, vont aux points de terminaison de mise à jour et d'authentification d'Anthropic plutôt qu'à la passerelle. Voir [exigences d'accès réseau](/fr/network-config#network-access-requirements) pour les domaines

95* **Proxies d'entreprise** : un proxy défini avec `HTTPS_PROXY` se situe entre Claude Code et chaque serveur avec lequel il communique, y compris la passerelle. Si votre réseau nécessite un proxy, configurez les deux ; voir [configuration du proxy](/fr/network-config#proxy-configuration)

237 96 

238<h2 id="additional-resources">97<h2 id="related-pages">

239 Ressources supplémentaires98 Pages connexes

240</h2>99</h2>

241 100 

242* [Documentation de LiteLLM](https://docs.litellm.ai/)101* [Connectez Claude Code à une passerelle LLM](/fr/llm-gateway-connect) : définissez l'URL de base et la credential sur votre propre machine, avec la configuration par surface et un tableau de dépannage

243* [Paramètres de Claude Code](/fr/settings)102* [Déployez une passerelle LLM pour votre organisation](/fr/llm-gateway-rollout) : la liste de contrôle de l'administrateur pour déployer une passerelle, émettre des credentials de développeur et distribuer les paramètres gérés

244* [Configuration du réseau d'entreprise](/fr/network-config)103* [Référence du protocole de passerelle](/fr/llm-gateway-protocol) : ce que Claude Code envoie à une passerelle, pour les opérateurs en configurant une, couvrant les points de terminaison, les en-têtes à transférer et le passage des fonctionnalités

245* [Aperçu des intégrations tierces](/fr/third-party-integrations)104* [Configurez Claude Code pour votre organisation](/fr/admin-setup) : les décisions de déploiement plus larges dont une passerelle est une partie, y compris l'application des politiques et la visibilité de l'utilisation

llm-gateway-connect.md +527 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Connecter Claude Code à une passerelle LLM

6 

7> Pointez Claude Code vers la passerelle LLM de votre organisation. Vérifiez si votre administrateur l'a déjà configurée, ou définissez vous-même l'URL de base et les identifiants pour la CLI, VS Code, GitHub Actions et l'Agent SDK, puis vérifiez la connexion et corrigez les erreurs de passerelle.

8 

9Une [passerelle LLM](/fr/llm-gateway) est un proxy que votre organisation exécute entre Claude Code et le fournisseur de modèle. Lorsque votre organisation en utilise une, Claude Code s'authentifie auprès de la passerelle avec un identifiant que votre organisation émet au lieu de votre connexion personnelle claude.ai.

10 

11Cette page est destinée aux développeurs exécutant Claude Code via une passerelle que leur organisation exploite. Elle couvre deux chemins : [vérifier si votre administrateur l'a déjà configurée pour vous](#check-for-an-existing-configuration), et [la configurer vous-même](#configure-claude-code-yourself) s'il ne l'a pas fait.

12 

13<Note>

14 * Pour déployer une passerelle pour votre organisation, voir [Déployer une passerelle LLM](/fr/llm-gateway-rollout)

15 * Pour savoir ce que Claude Code envoie à une passerelle, voir la [référence du protocole de passerelle](/fr/llm-gateway-protocol)

16</Note>

17 

18<h2 id="check-for-an-existing-configuration">

19 Vérifier une configuration existante

20</h2>

21 

22Les administrateurs peuvent distribuer l'adresse de la passerelle et l'identifiant via les [paramètres gérés](/fr/settings#settings-files), la gestion des appareils, ou un [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper), de sorte que Claude Code les récupère au démarrage sans rien à configurer de votre côté. Pour vérifier si votre organisation l'a déjà fait :

23 

24<Steps>

25 <Step title="Démarrer Claude Code">

26 Exécutez `claude`. S'il s'ouvre sur l'écran de connexion au lieu d'une session, aucun identifiant de passerelle n'a été distribué ; [configurez-le vous-même](#configure-claude-code-yourself) ci-dessous.

27 </Step>

28 

29 <Step title="Vérifier l'onglet Statut">

30 Si Claude Code a démarré une session sans afficher l'écran de connexion, exécutez `/status`, ouvrez l'onglet **Status**, et vérifiez deux lignes :

31 

32 * `Anthropic base URL` : cette ligne n'apparaît que lorsqu'une adresse de passerelle est définie. Si elle n'est pas là, Claude Code n'est pas pointé vers la passerelle ; [configurez-le vous-même](#configure-claude-code-yourself) ci-dessous.

33 * `Auth token` ou `API key` : une ligne nommant `ANTHROPIC_AUTH_TOKEN`, `ANTHROPIC_API_KEY`, ou un `apiKeyHelper` confirme qu'un identifiant de passerelle est actif. Une ligne `Login method` nommant un compte claude.ai à la place signifie que l'identifiant n'a pas été distribué ; [définissez-le vous-même](#set-the-credential-variable).

34 </Step>

35 

36 <Step title="Envoyer un message de test">

37 Fermez le menu `/status` et envoyez n'importe quel message dans Claude Code. Une réponse normale de Claude, sans erreur, confirme que la connexion à la passerelle fonctionne.

38 </Step>

39</Steps>

40 

41Si les deux lignes du menu `/status` semblent correctes mais que le message à Claude échoue, voir le [tableau de dépannage](#troubleshoot-gateway-errors).

42 

43<h2 id="configure-claude-code-yourself">

44 Configurer Claude Code vous-même

45</h2>

46 

47Pour configurer Claude Code pour la passerelle vous-même, vous avez besoin de votre équipe de passerelle :

48 

49* L'URL de base de la passerelle

50* Un identifiant : une chaîne de clé ou de jeton, ou une commande qui en récupère un

51 * Si votre équipe de passerelle n'a pas dit quel type d'identifiant c'est, la section [variable d'identifiant](#set-the-credential-variable) ci-dessous couvre ce qu'il faut essayer

52 

53Les sections ci-dessous couvrent la configuration dans l'ordre :

54 

55* [Définir la variable d'identifiant](#set-the-credential-variable) et [définir l'URL de base](#set-the-base-url-and-credential) : les deux variables que chaque connexion de passerelle nécessite

56* [Vérifier la connexion](#verify-the-connection) : confirmer qu'elle fonctionne avant de persister quoi que ce soit

57* [Configurer chaque surface](#configure-each-surface) : si vous utilisez une surface autre que la CLI Claude Code, comme VS Code, voir comment la configurer avec vos identifiants de passerelle

58* [Configuration supplémentaire](#additional-configuration) : variables que certaines passerelles nécessitent au-delà de l'URL de base et de l'identifiant, comme un en-tête personnalisé, un assistant d'identifiant, la découverte de modèle, ou une URL de base au format fournisseur. Définissez-les uniquement si votre administrateur les a nommées

59 

60<h3 id="set-the-credential-variable">

61 Définir la variable d'identifiant

62</h3>

63 

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 

66| Définir l'identifiant dans | Utiliser quand |

67| :------------------------------------------------------ | :---------------------------------------------------------------------------- |

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

70| [`apiKeyHelper`](#rotate-credentials-with-apikeyhelper) | L'identifiant tourne ou provient d'un coffre-fort |

71 

72Si vous n'avez pas été informé du type, utilisez `ANTHROPIC_AUTH_TOKEN` ; la [demande de vérification](#verify-the-connection) ci-dessous montre comment savoir si vous devez basculer.

73 

74<h3 id="set-the-base-url-and-credential">

75 Définir l'URL de base et l'identifiant

76</h3>

77 

78Définissez l'URL de base de la passerelle et la variable d'identifiant que vous avez choisie ci-dessus comme variables d'environnement. Les exemples utilisent `ANTHROPIC_AUTH_TOKEN` ; remplacez-le par `ANTHROPIC_API_KEY` si c'est [la variable que vous avez choisie](#set-the-credential-variable). Vous pouvez les définir [dans votre shell](#set-as-shell-environment-variables), ce qui dure une session de terminal, ou [dans un fichier de paramètres Claude Code](#set-in-a-settings-file), ce qui persiste partout où Claude Code s'exécute.

79 

80Pour votre première connexion, commencez par les exports shell et exécutez la [demande de vérification](#verify-the-connection) avant de déplacer les valeurs vers un fichier de paramètres.

81 

82<h4 id="set-as-shell-environment-variables">

83 Définir comme variables d'environnement shell

84</h4>

85 

86Remplacez les valeurs par celles que votre équipe de passerelle vous a données :

87 

88<Tabs>

89 <Tab title="Bash ou Zsh">

90 ```bash theme={null}

91 export ANTHROPIC_BASE_URL=https://llm-gateway.example.com

92 export ANTHROPIC_AUTH_TOKEN=sk-gateway-key

93 ```

94 </Tab>

95 

96 <Tab title="PowerShell">

97 ```powershell theme={null}

98 $env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"

99 $env:ANTHROPIC_AUTH_TOKEN = "sk-gateway-key"

100 ```

101 </Tab>

102</Tabs>

103 

104Les exports shell s'appliquent uniquement à cette session de terminal et aux programmes lancés à partir de celle-ci ; un éditeur lancé depuis le dock ou le menu Démarrer ne les verra pas. Pour les faire persister dans les nouveaux terminaux, ajoutez les mêmes lignes à votre profil shell, comme `~/.zshrc`, `~/.bashrc`, ou votre `$PROFILE` PowerShell, ou utilisez plutôt un fichier de paramètres.

105 

106<h4 id="set-in-a-settings-file">

107 Définir dans un fichier de paramètres

108</h4>

109 

110Pour que la configuration s'applique partout où Claude Code s'exécute sans dépendre de votre shell, définissez les variables dans le bloc `env` d'un [fichier de paramètres](/fr/settings). Les fichiers de paramètres ont des portées différentes :

111 

112* `~/.claude/settings.json` s'applique à tous vos projets. Sur Windows, le chemin est `%USERPROFILE%\.claude\settings.json`

113* `.claude/settings.local.json` s'applique à un projet. Claude Code l'ajoute à votre gitignore quand il crée le fichier ; si vous le créez vous-même, ajoutez-le à votre gitignore manuellement d'abord pour ne pas accidentellement valider votre identifiant

114 

115<Warning>

116 Ne mettez pas l'identifiant dans le `.claude/settings.json` d'un projet. Ce fichier est validé et partagé avec tous ceux qui clonent le référentiel.

117</Warning>

118 

119Le bloc `env` ressemble au même dans l'un ou l'autre fichier :

120 

121```json theme={null}

122{

123 "env": {

124 "ANTHROPIC_BASE_URL": "https://llm-gateway.example.com",

125 "ANTHROPIC_AUTH_TOKEN": "sk-gateway-key"

126 }

127}

128```

129 

130Quand un export shell et un bloc `env` de fichier de paramètres définissent la même variable, la valeur du fichier de paramètres s'applique. Exécutez `/status` pour voir quelle URL de base et source d'identifiant Claude Code utilise.

131 

132<h3 id="verify-the-connection">

133 Vérifier la connexion

134</h3>

135 

136Avec les variables exportées dans votre shell, envoyez une demande d'un jeton à la passerelle directement. Cela confirme que l'URL et l'identifiant fonctionnent avant d'ouvrir Claude Code, de sorte qu'une défaillance pointe vers la passerelle plutôt que votre configuration. Les commandes ci-dessous lisent les variables shell, elles ont donc besoin des [exports shell](#set-as-shell-environment-variables) même si vous mettez aussi les valeurs dans un fichier de paramètres.

137 

138<Tabs>

139 <Tab title="Bash ou Zsh">

140 ```bash theme={null}

141 curl -X POST "$ANTHROPIC_BASE_URL/v1/messages" \

142 -H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \

143 -H "anthropic-version: 2023-06-01" \

144 -H "content-type: application/json" \

145 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

146 ```

147 </Tab>

148 

149 <Tab title="PowerShell">

150 ```powershell theme={null}

151 Invoke-RestMethod -Method Post -Uri "$env:ANTHROPIC_BASE_URL/v1/messages" `

152 -Headers @{ "Authorization" = "Bearer $env:ANTHROPIC_AUTH_TOKEN"; "anthropic-version" = "2023-06-01" } `

153 -ContentType "application/json" `

154 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

155 ```

156 </Tab>

157</Tabs>

158 

159Si votre passerelle s'attend à des clés dans l'en-tête `x-api-key`, remplacez l'en-tête `Authorization` par `x-api-key: $ANTHROPIC_API_KEY` dans la commande Bash, ou l'entrée de table de hachage `"Authorization"` par `"x-api-key" = "$env:ANTHROPIC_API_KEY"` dans la commande PowerShell.

160 

161Une réponse JSON qui commence par `{"id":"msg_` et inclut un champ `"content":[...]` signifie que la passerelle est accessible et l'identifiant fonctionne. Une erreur nommant un modèle inconnu prouve toujours que l'URL et l'identifiant fonctionnent, puisque la passerelle a authentifié la demande avant de rejeter le nom du modèle ; vous n'avez pas besoin de trouver un modèle que votre passerelle sert pour ce test. Un `401` signifie que l'identifiant a été rejeté : si vous avez deviné la variable, basculez vers l'autre et réexportez.

162 

163<h4 id="confirm-in-claude-code">

164 Confirmer dans Claude Code

165</h4>

166 

167Démarrez `claude` à partir du même shell pour qu'il hérite des exports, envoyez un message, et exécutez `/status`.

168 

169Sur l'onglet **Status**, la ligne `Anthropic base URL` devrait afficher votre adresse de passerelle, ce qui confirme que les demandes y sont routées ; si la ligne n'est pas là, la variable n'a pas atteint la session. Une ligne `Auth token` ou `API key` nommant la variable que vous avez définie confirme que l'identifiant de passerelle est actif plutôt qu'une connexion claude.ai sauvegardée.

170 

171Si le message échoue, ou `/status` n'affiche pas l'URL de la passerelle, voir le [tableau de dépannage](#troubleshoot-gateway-errors) ci-dessous.

172 

173<h3 id="how-the-credential-variable-maps-to-a-header">

174 Comment la variable d'identifiant mappe à un en-tête

175</h3>

176 

177Chaque variable envoie l'identifiant dans un en-tête HTTP différent : `ANTHROPIC_AUTH_TOKEN` dans `Authorization: Bearer`, `ANTHROPIC_API_KEY` dans `x-api-key`, et `apiKeyHelper` dans les deux. Un identifiant dans la mauvaise variable atteint la passerelle dans un en-tête qu'elle ne lit pas, et la demande échoue avec `401`. Si la demande de vérification a retourné `401`, basculez vers l'autre variable et réessayez.

178 

179<h3 id="conflicts-with-an-existing-login">

180 Conflits avec une connexion existante

181</h3>

182 

183Une variable d'identifiant de passerelle prend précédence sur une connexion claude.ai sauvegardée ou une clé Console. Votre connexion claude.ai reste sauvegardée et inutilisée tandis que la variable est définie ; désactivez la variable et Claude Code revient à elle. Avec `ANTHROPIC_AUTH_TOKEN`, la variable prend précédence immédiatement. Avec `ANTHROPIC_API_KEY`, vous êtes invité une fois en mode interactif à approuver la clé avant qu'elle ne prenne le contrôle.

184 

185Exécutez `/status` pour confirmer quelle source d'identifiant est active. Si le démarrage affiche un avertissement de conflit d'authentification nommant deux sources, voir la première ligne du [tableau de dépannage](#troubleshoot-gateway-errors) pour savoir laquelle supprimer. Pour effacer une connexion sauvegardée afin que seul l'identifiant de passerelle reste, exécutez `/logout`.

186 

187<h2 id="configure-each-surface">

188 Configurer chaque surface

189</h2>

190 

191La CLI lit les variables d'environnement et les fichiers de paramètres ci-dessus. Les autres surfaces sont l'extension VS Code, l'application de bureau, GitHub Actions, l'Agent SDK, et les surfaces cloud comme Slack et le web ; les sections ci-dessous couvrent si ces paramètres atteignent chacun.

192 

193<h3 id="vs-code-extension">

194 Extension VS Code

195</h3>

196 

197Définissez les variables de passerelle pour l'[extension VS Code](/fr/vs-code) dans `claudeCode.environmentVariables`, dans les propres paramètres utilisateur de VS Code ouverts avec la commande **Preferences: Open User Settings (JSON)**. L'extension vérifie les identifiants de ce paramètre avant de lancer, c'est donc l'endroit fiable pour l'identifiant de passerelle ; les valeurs dans `~/.claude/settings.json` atteignent le processus généré mais pas la vérification de connexion propre de l'extension.

198 

199```json theme={null}

200{

201 "claudeCode.environmentVariables": [

202 { "name": "ANTHROPIC_BASE_URL", "value": "https://llm-gateway.example.com" },

203 { "name": "ANTHROPIC_AUTH_TOKEN", "value": "sk-gateway-key" }

204 ]

205}

206```

207 

208<h3 id="desktop-app">

209 Application de bureau

210</h3>

211 

212L'application de bureau lit le routage de passerelle à partir d'une [configuration distribuée par l'administrateur](https://claude.com/docs/cowork/3p/gateway), pas à partir de `ANTHROPIC_BASE_URL` ou `settings.json`. Si votre organisation l'a distribuée, l'application de bureau route via la passerelle sans configuration de votre côté ; sinon, utilisez la CLI de terminal ou l'extension VS Code pour les sessions de passerelle. Les administrateurs distribuent la configuration comme décrit dans le [déploiement organisationnel](/fr/llm-gateway-rollout#distribute-through-managed-settings).

213 

214Si l'application de bureau affiche `Gateway was unreachable`, l'application n'a pas pu atteindre l'URL de base configurée au démarrage ; vérifiez l'URL et le chemin réseau avec le [test curl ci-dessus](#verify-the-connection).

215 

216<h3 id="github-actions">

217 GitHub Actions

218</h3>

219 

220[Claude Code GitHub Actions](/fr/github-actions) lit `ANTHROPIC_BASE_URL` et `ANTHROPIC_CUSTOM_HEADERS` à partir du bloc `env` du workflow. Passez l'identifiant comme entrée `anthropic_api_key` de l'action ; l'action le définit comme `ANTHROPIC_API_KEY`, de sorte qu'il atteint la passerelle dans l'en-tête `x-api-key`.

221 

222Pour une passerelle `x-api-key`, définissez l'URL de base dans `env` et passez la clé de passerelle comme entrée :

223 

224```yaml theme={null}

225env:

226 ANTHROPIC_BASE_URL: https://llm-gateway.example.com

227 

228steps:

229 - uses: anthropics/claude-code-action@v1

230 with:

231 anthropic_api_key: ${{ secrets.GATEWAY_API_KEY }}

232```

233 

234Pour une passerelle bearer-token, passez le même secret comme entrée `anthropic_api_key` et `ANTHROPIC_AUTH_TOKEN` dans le bloc `env` du workflow. L'action nécessite `anthropic_api_key`, `CLAUDE_CODE_OAUTH_TOKEN`, ou la fédération d'identité de charge de travail avant de lancer Claude Code, et elle ne lit pas `ANTHROPIC_AUTH_TOKEN`, de sorte que l'entrée satisfait cette vérification de lancement tandis que la variable d'environnement met la clé dans l'en-tête `Authorization` que la passerelle lit. La copie dans `x-api-key` est ignorée :

235 

236```yaml theme={null}

237env:

238 ANTHROPIC_BASE_URL: https://llm-gateway.example.com

239 ANTHROPIC_AUTH_TOKEN: ${{ secrets.GATEWAY_API_KEY }}

240 

241steps:

242 - uses: anthropics/claude-code-action@v1

243 with:

244 anthropic_api_key: ${{ secrets.GATEWAY_API_KEY }}

245```

246 

247Pour les autres options d'authentification de l'action, y compris `CLAUDE_CODE_OAUTH_TOKEN` et la fédération d'identité de charge de travail, voir [Claude Code GitHub Actions](/fr/github-actions) et le [README](https://github.com/anthropics/claude-code-action#readme) de l'action.

248 

249<h3 id="agent-sdk">

250 Agent SDK

251</h3>

252 

253L'[Agent SDK](/fr/agent-sdk/overview) n'a pas d'options spécifiques à la passerelle ; il transmet les variables d'environnement au processus Claude Code qu'il génère. Chaque SDK accepte une option `env` qui définit l'environnement du processus généré, et les SDK TypeScript et Python le traitent différemment :

254 

255* TypeScript : le processus généré hérite de l'environnement parent par défaut, mais la définition de `options.env` remplace entièrement l'environnement. Propagez `process.env` dedans pour conserver vos variables de passerelle.

256* Python : `ClaudeAgentOptions(env=...)` fusionne au-dessus de l'environnement hérité, de sorte que les variables de passerelle définies dans le processus parent se transmettent sans propagation.

257 

258<CodeGroup>

259 ```ts TypeScript theme={null}

260 const result = query({

261 prompt: "...",

262 options: {

263 env: {

264 ...process.env,

265 ANTHROPIC_BASE_URL: "https://llm-gateway.example.com",

266 ANTHROPIC_AUTH_TOKEN: process.env.GATEWAY_KEY,

267 },

268 },

269 })

270 ```

271 

272 ```python Python theme={null}

273 options = ClaudeAgentOptions(

274 env={

275 "ANTHROPIC_BASE_URL": "https://llm-gateway.example.com",

276 "ANTHROPIC_AUTH_TOKEN": os.environ["GATEWAY_KEY"],

277 }

278 )

279 ```

280</CodeGroup>

281 

282<h3 id="slack-web-and-remote-control">

283 Slack, web et Remote Control

284</h3>

285 

286[Claude Code dans Slack](/fr/slack) et [Claude Code sur le web](/fr/claude-code-on-the-web) sont des produits hébergés par Anthropic qui utilisent toujours l'API d'Anthropic ; ils ne font pas partie d'un déploiement de passerelle. Les variables de passerelle définies dans la configuration d'environnement d'une session cloud ne sont pas appliquées. Si votre trafic doit rester sur la passerelle, n'activez pas ces surfaces pour ces utilisateurs.

287 

288[Remote Control](/fr/remote-control) et [la dictée vocale](/fr/voice-dictation) dépendent tous deux d'une identité claude.ai : Remote Control pour appairer une session en direct avec votre compte, et la dictée vocale pour atteindre le point de terminaison de transcription claude.ai. Ils ne sont pas disponibles tandis que `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, ou un `apiKeyHelper` est actif. Pour utiliser l'un ou l'autre, désactivez l'identifiant de passerelle et connectez-vous avec claude.ai à la place ; `/doctor` nomme la variable à désactiver.

289 

290<h2 id="additional-configuration">

291 Configuration supplémentaire

292</h2>

293 

294Ces paramètres couvrent les cas au-delà de l'URL de base et de l'identifiant. Définissez-les uniquement si les instructions de votre administrateur ou le [tableau de dépannage](#troubleshoot-gateway-errors) en appellent un.

295 

296<h3 id="send-additional-headers">

297 Envoyer des en-têtes supplémentaires

298</h3>

299 

300Certaines passerelles routent ou balisent les demandes en utilisant un en-tête personnalisé en plus de l'identifiant, par exemple un identifiant de locataire ou une clé de routage. Pour en envoyer un, définissez [`ANTHROPIC_CUSTOM_HEADERS`](/fr/env-vars) avec une paire `Name: Value` par ligne. L'exemple ci-dessous ajoute un en-tête de routage nommé `X-Org-Route` :

301 

302<Tabs>

303 <Tab title="Bash ou Zsh">

304 ```bash theme={null}

305 export ANTHROPIC_CUSTOM_HEADERS="X-Org-Route: prod"

306 ```

307 </Tab>

308 

309 <Tab title="PowerShell">

310 ```powershell theme={null}

311 $env:ANTHROPIC_CUSTOM_HEADERS = "X-Org-Route: prod"

312 ```

313 </Tab>

314</Tabs>

315 

316Vous pouvez aussi définir `ANTHROPIC_CUSTOM_HEADERS` dans le bloc `env` d'un fichier de paramètres. Utilisez `\n` entre les paires là, puisque les chaînes JSON ne peuvent pas s'étendre sur plusieurs lignes :

317 

318```json theme={null}

319{

320 "env": {

321 "ANTHROPIC_CUSTOM_HEADERS": "X-Org-Route: prod\nX-Tenant: acme"

322 }

323}

324```

325 

326<h3 id="add-gateway-models-to-the-model-picker">

327 Ajouter des modèles de passerelle au sélecteur de modèle

328</h3>

329 

330La découverte de modèle interroge la passerelle pour sa liste de modèles au démarrage et ajoute ces noms au sélecteur `/model` à côté des entrées intégrées.

331 

332Activez-la si votre passerelle sert des noms de modèle qui ne sont pas dans la liste intégrée de Claude Code et que vous voulez les sélectionner à partir du sélecteur. Si les modèles intégrés sont ce que vous utilisez, vous n'avez pas besoin de découverte ; votre administrateur peut aussi l'avoir déjà activée via les paramètres gérés.

333 

334Pour l'activer, définissez `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` dans votre shell ou dans le bloc `env` de `~/.claude/settings.json`. La découverte nécessite Claude Code v2.1.129 ou ultérieur. {/* min-version: 2.1.129 */}

335 

336Les modèles découverts apparaissent comme des entrées `/model` supplémentaires étiquetées `From gateway`. Pour confirmer que la découverte a fonctionné, démarrez `claude --debug` et cherchez les lignes `[gatewayDiscovery]` : un succès enregistre combien de modèles ont été mis en cache, et un `404`, un délai d'attente, ou une redirection y est aussi enregistré. Pour quand la découverte s'exécute, ce qu'elle filtre, et le format de réponse que les passerelles servent, voir la [référence de découverte de modèle](/fr/llm-gateway-protocol#model-discovery).

337 

338<h3 id="rotate-credentials-with-apikeyhelper">

339 Faire tourner les identifiants avec apiKeyHelper

340</h3>

341 

342Un `apiKeyHelper` est une commande que Claude Code exécute pour récupérer votre identifiant de passerelle, au lieu de le lire à partir d'une variable d'environnement statique.

343 

344Utilisez un assistant quand l'identifiant expire selon un calendrier, provient d'une commande de coffre-fort ou SSO, ou votre administrateur vous a dit de configurer un. Si votre identifiant est une chaîne fixe que vous définissez une fois, la [variable d'identifiant](#set-the-credential-variable) est tout ce dont vous avez besoin et vous pouvez ignorer cette section.

345 

346L'assistant est n'importe quelle commande shell qui imprime l'identifiant actuel sur stdout. Claude Code l'exécute via votre shell système, donc sur Windows il peut être un exécutable ou une invocation PowerShell. Écrivez le script, rendez-le exécutable, et référencez-le à partir de `apiKeyHelper` dans votre [fichier de paramètres](/fr/settings) :

347 

348<Tabs>

349 <Tab title="Bash ou Zsh">

350 Par exemple, un script qui lit à partir d'un coffre-fort :

351 

352 ```bash theme={null}

353 #!/bin/bash

354 vault kv get -field=api_key secret/llm-gateway/claude-code

355 ```

356 

357 Référencez son chemin dans `~/.claude/settings.json` :

358 

359 ```json theme={null}

360 {

361 "apiKeyHelper": "~/bin/get-gateway-key.sh"

362 }

363 ```

364 </Tab>

365 

366 <Tab title="PowerShell">

367 Par exemple, un script qui lit à partir d'un coffre-fort :

368 

369 ```powershell theme={null}

370 vault kv get -field=api_key secret/llm-gateway/claude-code

371 ```

372 

373 Référencez l'invocation PowerShell dans `%USERPROFILE%\.claude\settings.json`, en échappant les barres obliques inverses dans la chaîne JSON :

374 

375 ```json theme={null}

376 {

377 "apiKeyHelper": "powershell -NoProfile -File C:\\scripts\\get-gateway-key.ps1"

378 }

379 ```

380 </Tab>

381</Tabs>

382 

383Claude Code met en cache la sortie de l'assistant pendant cinq minutes par défaut et la réexécute quand une demande retourne HTTP 401. Pour changer la durée de vie du cache, définissez `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` en millisecondes, par exemple `CLAUDE_CODE_API_KEY_HELPER_TTL_MS=900000` pour 15 minutes.

384 

385La valeur de l'assistant est envoyée dans les en-têtes `Authorization` et `x-api-key`, de sorte qu'elle fonctionne quel que soit l'en-tête que votre passerelle lit.

386 

387<h3 id="route-to-a-cloud-provider-through-a-gateway">

388 Router vers un fournisseur cloud via une passerelle

389</h3>

390 

391Ces configurations pointent Claude Code vers une passerelle via une variable d'URL de base spécifique au fournisseur à la place de `ANTHROPIC_BASE_URL`. Les passerelles Bedrock et Vertex acceptent les formats de demande natifs de ces fournisseurs ; les passerelles Foundry et Claude Platform sur AWS acceptent le format Anthropic Messages et diffèrent uniquement par la variable d'URL de base qui les atteint.

392 

393Utilisez-en une uniquement si votre équipe de passerelle a spécifiquement nommé Bedrock, Vertex, Foundry, ou Claude Platform sur AWS. Si la [demande de vérification](#verify-the-connection) ci-dessus a retourné JSON, vous pouvez ignorer cette section.

394 

395Définissez le bloc pour le fournisseur que votre équipe de passerelle a nommé. Les variables skip-auth disent à Claude Code de ne pas signer les demandes avec les identifiants du fournisseur, puisque la passerelle les détient. Si la passerelle a besoin de son propre jeton, ajoutez `ANTHROPIC_AUTH_TOKEN` après le bloc, sauf pour Foundry, qui utilise `ANTHROPIC_FOUNDRY_API_KEY` comme montré.

396 

397<h4 id="amazon-bedrock">

398 Amazon Bedrock

399</h4>

400 

401<Tabs>

402 <Tab title="Bash ou Zsh">

403 ```bash theme={null}

404 export ANTHROPIC_BEDROCK_BASE_URL=https://llm-gateway.example.com/bedrock

405 export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1

406 export CLAUDE_CODE_USE_BEDROCK=1

407 ```

408 </Tab>

409 

410 <Tab title="PowerShell">

411 ```powershell theme={null}

412 $env:ANTHROPIC_BEDROCK_BASE_URL = "https://llm-gateway.example.com/bedrock"

413 $env:CLAUDE_CODE_SKIP_BEDROCK_AUTH = "1"

414 $env:CLAUDE_CODE_USE_BEDROCK = "1"

415 ```

416 </Tab>

417</Tabs>

418 

419<h4 id="google-vertex-ai">

420 Google Vertex AI

421</h4>

422 

423<Tabs>

424 <Tab title="Bash ou Zsh">

425 ```bash theme={null}

426 export ANTHROPIC_VERTEX_BASE_URL=https://llm-gateway.example.com/vertex

427 export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

428 export CLAUDE_CODE_SKIP_VERTEX_AUTH=1

429 export CLAUDE_CODE_USE_VERTEX=1

430 export CLOUD_ML_REGION=us-east5

431 ```

432 </Tab>

433 

434 <Tab title="PowerShell">

435 ```powershell theme={null}

436 $env:ANTHROPIC_VERTEX_BASE_URL = "https://llm-gateway.example.com/vertex"

437 $env:ANTHROPIC_VERTEX_PROJECT_ID = "your-gcp-project-id"

438 $env:CLAUDE_CODE_SKIP_VERTEX_AUTH = "1"

439 $env:CLAUDE_CODE_USE_VERTEX = "1"

440 $env:CLOUD_ML_REGION = "us-east5"

441 ```

442 </Tab>

443</Tabs>

444 

445<h4 id="microsoft-foundry">

446 Microsoft Foundry

447</h4>

448 

449Mettez l'identifiant de la passerelle dans `ANTHROPIC_FOUNDRY_API_KEY` ; il est envoyé à la passerelle comme en-tête `x-api-key`. `CLAUDE_CODE_SKIP_FOUNDRY_AUTH` ne s'applique pas ici : sans clé API, le client Foundry échoue chaque demande avant qu'elle ne quitte la machine.

450 

451<Tabs>

452 <Tab title="Bash ou Zsh">

453 ```bash theme={null}

454 export ANTHROPIC_FOUNDRY_BASE_URL=https://llm-gateway.example.com/foundry

455 export ANTHROPIC_FOUNDRY_API_KEY=sk-gateway-key

456 export CLAUDE_CODE_USE_FOUNDRY=1

457 ```

458 </Tab>

459 

460 <Tab title="PowerShell">

461 ```powershell theme={null}

462 $env:ANTHROPIC_FOUNDRY_BASE_URL = "https://llm-gateway.example.com/foundry"

463 $env:ANTHROPIC_FOUNDRY_API_KEY = "sk-gateway-key"

464 $env:CLAUDE_CODE_USE_FOUNDRY = "1"

465 ```

466 </Tab>

467</Tabs>

468 

469<h4 id="claude-platform-on-aws">

470 Claude Platform sur AWS

471</h4>

472 

473Voir [Claude Platform sur AWS](/fr/claude-platform-on-aws) pour l'ID d'espace de travail.

474 

475<Tabs>

476 <Tab title="Bash ou Zsh">

477 ```bash theme={null}

478 export ANTHROPIC_AWS_BASE_URL=https://llm-gateway.example.com/anthropic-aws

479 export ANTHROPIC_AWS_WORKSPACE_ID=wrkspc_01ABCDEFGHIJKLMN

480 export CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH=1

481 export CLAUDE_CODE_USE_ANTHROPIC_AWS=1

482 ```

483 </Tab>

484 

485 <Tab title="PowerShell">

486 ```powershell theme={null}

487 $env:ANTHROPIC_AWS_BASE_URL = "https://llm-gateway.example.com/anthropic-aws"

488 $env:ANTHROPIC_AWS_WORKSPACE_ID = "wrkspc_01ABCDEFGHIJKLMN"

489 $env:CLAUDE_CODE_SKIP_ANTHROPIC_AWS_AUTH = "1"

490 $env:CLAUDE_CODE_USE_ANTHROPIC_AWS = "1"

491 ```

492 </Tab>

493</Tabs>

494 

495<h2 id="troubleshoot-gateway-errors">

496 Dépanner les erreurs de passerelle

497</h2>

498 

499Ce 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 :

500 

501| Erreur | Cause | Correction |

502| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

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

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

505| `Unable to connect to API (ConnectionRefused)`, ou `(ECONNREFUSED)` à partir des installations npm, souvent après une pause silencieuse tandis que Claude Code [réessaie avec backoff](/fr/errors#automatic-retries) | Rien n'a répondu à l'URL de base : l'adresse est mauvaise, ou un VPN ou un pare-feu bloque le chemin vers la passerelle | Exécutez le [test curl ci-dessus](#verify-the-connection), qui échoue immédiatement avec la même cause, et confirmez l'URL et le chemin réseau avec votre équipe de passerelle |

506| `API returned an empty or malformed response (HTTP 200)` | La passerelle ou un proxy intermédiaire a retourné une réponse non-API, souvent une page d'erreur HTML ou de connexion | Testez avec la [demande curl ci-dessus](#verify-the-connection) ; corrigez la route de passerelle qui retourne du non-JSON |

507| Erreurs `400` nommant `context_management`, `Extra inputs are not permitted`, ou d'autres champs non reconnus | La passerelle transfère les demandes à un amont qui rejette les champs que Claude Code envoie aux points de terminaison au format Anthropic | Définissez `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`, qui supprime la plupart des champs de pré-version ; voir [feature pass-through](/fr/llm-gateway-protocol#feature-pass-through). Certaines betas ne sont pas fermées par ce drapeau ; pour celles-ci, définissez la variable de fournisseur `CLAUDE_CODE_USE_*` correspondante de sorte que Claude Code envoie uniquement ce que ce fournisseur accepte |

508| Erreurs `400` nommant `thinking` ou `adaptive`, comme `Input tag 'adaptive' found` | La version du modèle en amont n'accepte pas le raisonnement adaptatif, que Claude Code demande pour les modèles Claude 4.6 et ultérieurs | Mettez à niveau l'amont de la passerelle. Sur Opus 4.6 et Sonnet 4.6, `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` fonctionne à la place. Les variables de capacité de [configuration de modèle](/fr/model-config) s'appliquent uniquement aux configurations de fournisseur, comme `CLAUDE_CODE_USE_BEDROCK` et `CLAUDE_CODE_USE_VERTEX`, pas derrière une passerelle `ANTHROPIC_BASE_URL` |

509| Erreurs `400` indiquant une limite de contexte ou de jeton dans les propres termes de la passerelle, comme `ContextWindowExceededError` ou `prompt token count of N exceeds the limit of M` | La passerelle applique une fenêtre de contexte plus petite que celle native du modèle et réécrit l'erreur en amont, de sorte que la compaction automatique et la réessai, qui correspondent à la formulation `prompt is too long` d'Anthropic, ne se déclenchent pas | Exécutez `/compact` pour récupérer la session. Pour l'éviter, définissez `CLAUDE_CODE_AUTO_COMPACT_WINDOW` à la limite de la passerelle ; la valeur est limitée à au moins 100 000 jetons et au maximum la fenêtre de contexte du modèle, de sorte qu'une limite de passerelle inférieure à 100 000 ne peut pas être appariée et `/compact` reste la récupération là. Définissez aussi `CLAUDE_CODE_MAX_OUTPUT_TOKENS` en dessous de la limite de sortie du modèle de passerelle |

510| Modèles manquants du sélecteur `/model` | Les noms de modèle de passerelle ne sont pas dans la liste intégrée de Claude Code | Activez la [découverte de modèle de passerelle](#add-gateway-models-to-the-model-picker) ou ajoutez des noms avec les variables de [configuration de modèle](/fr/model-config) |

511| Claude Code vous demande de vous connecter même si le [test curl](#verify-the-connection) réussit | La CLI n'a pas d'identifiant propre : une URL de base accessible n'en est pas une, et un bloc `env` dans le `.claude/settings.json` ou `.claude/settings.local.json` d'un projet s'applique uniquement après l'assistant de première exécution et l'invite de confiance | Définissez `ANTHROPIC_AUTH_TOKEN` quelque part que Claude Code lit avant la configuration de première exécution : un export shell, le bloc `env` dans `~/.claude/settings.json`, ou les paramètres gérés |

512| `ANTHROPIC_API_KEY` est défini mais ignoré, sans invite | La clé a besoin d'une approbation unique dans les sessions interactives, et une clé précédemment refusée est ignorée sans demander à nouveau | Activez-la sous `/config` avec l'option `Use custom API key` |

513| `This machine's managed settings require a first-party login` | Les paramètres gérés incluent `forceLoginMethod` ou `forceLoginOrgUUID`, qui sur Claude Code v2.1.146 et ultérieur ne peuvent pas coexister avec `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, ou `apiKeyHelper` | Votre administrateur doit supprimer `forceLoginMethod` et `forceLoginOrgUUID` des paramètres gérés pour utiliser les identifiants de passerelle, ou supprimer l'identifiant de passerelle pour utiliser la connexion de première partie. Les deux ne peuvent pas être combinés |

514| `403` avec un corps HTML comme `403 Forbidden`, quand les propres journaux de la passerelle ne montrent aucune demande reçue | Un pare-feu d'application web ou un proxy inverse devant la passerelle a bloqué le corps de la demande avant qu'il n'atteigne la passerelle. Les messages Claude Code incluent des balises de style XML et du code source qui correspondent aux règles de corps de cross-site-scripting, de sorte qu'un test curl court réussit tandis qu'une session réelle ne le fait pas | Exemptez le chemin `/v1/messages` de la passerelle de l'inspection du corps de la demande. Sur AWS WAF, c'est la règle gérée `CrossSiteScripting_Body` ; sur nginx avec ModSecurity, ce sont les règles de corps OWASP CRS équivalentes |

515| Erreurs de certificat ou TLS comme `SSL certificate verification failed` ou `Self-signed certificate detected`, quand le [test curl](#verify-the-connection) réussit | L'exécution de Claude Code ne fait pas confiance à la même autorité de certification que `curl` utilise. Courant derrière les proxies d'inspection TLS d'entreprise | Définissez `NODE_EXTRA_CA_CERTS` au chemin du bundle CA ; voir [CA certificate store](/fr/network-config#ca-certificate-store) |

516 

517Si Claude Code vous demande de vous connecter à plusieurs reprises après la suppression de la configuration de passerelle, la cause est généralement le stockage d'identifiants plutôt que la passerelle ; voir [erreurs d'authentification](/fr/errors#authentication-errors).

518 

519<h2 id="related-resources">

520 Ressources connexes

521</h2>

522 

523* [Aperçu des passerelles LLM](/fr/llm-gateway) : ce qu'est une passerelle et comment elle interagit avec les abonnements claude.ai

524* [Déployer une passerelle LLM pour votre organisation](/fr/llm-gateway-rollout) : la liste de contrôle orientée administrateur pour déployer et distribuer la configuration de passerelle

525* [Référence du protocole de passerelle](/fr/llm-gateway-protocol) : ce que Claude Code envoie à une passerelle, y compris les en-têtes et les champs que la passerelle doit transférer

526* [Paramètres](/fr/settings) : où vivent les fichiers de paramètres et comment le bloc `env` est lu

527* [Authentification](/fr/authentication) : comment les variables d'identifiant, `apiKeyHelper`, et la connexion OAuth interagissent

llm-gateway-protocol.md +208 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Référence du protocole de passerelle

6 

7> Le contrat API entre Claude Code et une passerelle LLM : points de terminaison, en-têtes et champs de corps à transmettre, dégradation des fonctionnalités lorsque les champs sont supprimés, en-têtes d'attribution pour le suivi des coûts et découverte des modèles.

8 

9Cette page documente les requêtes que Claude Code envoie à une passerelle, y compris les points de terminaison qu'elle appelle, les en-têtes et champs de corps que la passerelle doit transmettre, et les fonctionnalités qui cessent de fonctionner si elle ne le fait pas. Elle est écrite pour les opérateurs configurant un produit de passerelle pour fonctionner avec Claude Code.

10 

11<Note>

12 * Pour déployer une passerelle existante ou tierce pour votre organisation, consultez [Déployer une passerelle LLM](/fr/llm-gateway-rollout)

13 * Si vous êtes un développeur individuel authentifiant Claude Code à une passerelle avec une identifiant que vous avez reçu, consultez [Connecter Claude Code à une passerelle LLM](/fr/llm-gateway-connect)

14</Note>

15 

16Cette page couvre :

17 

18* [Formats API](#api-formats) et les points de terminaison à servir pour chacun

19* [En-têtes de requête](#request-headers) : lesquels doivent atteindre l'amont et lesquels votre passerelle peut consommer

20* Le [bloc d'attribution du message système](#system-prompt-attribution-block) et comment il interagit avec la mise en cache des invites

21* [Transmission des fonctionnalités](#feature-pass-through) : ce qui se casse lorsque les en-têtes ou champs de corps sont supprimés

22* [Découverte des modèles](#model-discovery)

23 

24Cette page utilise deux termes pour ce que votre passerelle fait avec chaque en-tête et champ de corps :

25 

26* **Transmettre inchangé** : le passer à l'amont octet par octet

27* **Consommer** : la passerelle peut le lire pour le routage, l'attribution ou le suivi et n'a pas besoin de le transmettre

28 

29Tout ce qui n'est pas marqué comme transmis inchangé est à votre disposition pour être consommé ou ignoré.

30 

31<h2 id="api-formats">

32 Formats API

33</h2>

34 

35Une passerelle doit exposer au moins l'un des formats API suivants aux clients Claude Code. Le format que Claude Code utilise est déterminé par la configuration du client : la variable dans la colonne Sélectionné par du tableau ci-dessous pointe Claude Code vers votre passerelle dans ce format.

36 

37| Format | Sélectionné par | Points de terminaison | Transmettre inchangé |

38| :------------------ | :------------------------------------------------------------ | :------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------- |

39| Messages Anthropic | `ANTHROPIC_BASE_URL` | `/v1/messages`, `/v1/messages/count_tokens` (optionnel) | En-têtes de requête `anthropic-beta` et `anthropic-version` |

40| Bedrock InvokeModel | `ANTHROPIC_BEDROCK_BASE_URL` avec `CLAUDE_CODE_USE_BEDROCK=1` | `/model/{model}/invoke`, `/model/{model}/invoke-with-response-stream` | Champs de corps de requête `anthropic_beta` et `anthropic_version` |

41| Vertex 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 de corps de requête `anthropic_version` |

42 

43<h3 id="foundry-and-claude-platform-on-aws">

44 Foundry et Claude Platform on AWS

45</h3>

46 

47Microsoft Foundry et la [Claude Platform on AWS](/fr/claude-platform-on-aws) implémentent le format Messages Anthropic. Claude Code les route via leurs propres variables, `ANTHROPIC_FOUNDRY_BASE_URL` et `ANTHROPIC_AWS_BASE_URL`, mais une passerelle les frontalisant implémente la ligne Messages Anthropic ci-dessus. Une passerelle frontalisant la Claude Platform on AWS doit également transmettre l'en-tête `anthropic-workspace-id`, que [cette plateforme exige sur chaque requête](/fr/claude-platform-on-aws).

48 

49<h3 id="optional-endpoints-and-startup-traffic">

50 Points de terminaison optionnels et trafic de démarrage

51</h3>

52 

53Les points de terminaison de comptage de jetons sont les seuls optionnels : lorsqu'ils sont absents, Claude Code estime l'utilisation du contexte localement. Les requêtes d'inférence sont envoyées à `/v1/messages?beta=true`, donc faites correspondre le chemin, pas l'URL complète. La méthode Vertex ajoute des suffixes au chemin du modèle de l'éditeur, comme dans `/projects/{project}/locations/{location}/publishers/anthropic/models/{model}:streamRawPredict`.

54 

55Une passerelle voit également du trafic de démarrage au meilleur effort qu'elle peut rejeter sans rien casser : une sonde de connectivité `HEAD /`, et sur les passerelles au format Bedrock une requête `GET /inference-profiles?type=SYSTEM_DEFINED`.

56 

57<h3 id="streaming">

58 Streaming

59</h3>

60 

61Les réponses d'inférence doivent être en streaming. Claude Code consomme les événements envoyés par le serveur au fur et à mesure qu'ils arrivent, donc une passerelle qui met en mémoire tampon les réponses complètes avant de les relayer bloque le client.

62 

63<h3 id="format-mismatch-with-the-upstream">

64 Incompatibilité de format avec l'amont

65</h3>

66 

67Le format que le client utilise détermine ce que votre passerelle reçoit. Le mode de défaillance courant est une incompatibilité entre le format que le client envoie à votre passerelle et le format que le fournisseur amont derrière elle accepte.

68 

69* Lorsque le client utilise le format Bedrock ou Vertex, Claude Code envoie uniquement le sous-ensemble de son ensemble de capacités complet que ces fournisseurs acceptent

70* Lorsque le client utilise le format Messages Anthropic, Claude Code envoie l'ensemble complet, même si votre passerelle transmet à un amont Bedrock ou Vertex

71 

72Combler cette différence est le travail de votre passerelle. [Transmission des fonctionnalités](#feature-pass-through) décrit ce qui se casse lorsqu'elle ne le fait pas.

73 

74<h2 id="request-headers">

75 En-têtes de requête

76</h2>

77 

78Claude 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](/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.

79 

80| En-tête | Description |

81| :------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

82| `Authorization`, `x-api-key` | L'identifiant de passerelle du développeur, dans un ou les deux en-têtes selon la [variable d'identifiant](/fr/llm-gateway-connect#set-the-credential-variable) qu'il définit |

83| `anthropic-version` | Version de l'API, actuellement `2023-06-01`. Les requêtes au format Bedrock et Vertex 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 |

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

85| `x-claude-code-session-id` | Un identifiant unique pour la session Claude Code actuelle. Utilisez-le pour agréger toutes les requêtes d'une session sans analyser les corps de requête |

86| `x-claude-code-agent-id` | Identifiant du [sous-agent](/fr/sub-agents) qui a émis la requête, présent uniquement sur les requêtes d'un agent que Claude Code a généré dans la session. Utilisez-le avec l'ID de session pour attribuer le coût aux agents parallèles |

87| `x-claude-code-parent-agent-id` | Identifiant de l'agent qui a généré l'agent demandeur, présent uniquement pour les agents imbriqués |

88 

89Les ID de sous-agent sont générés à nouveau pour chaque génération. Les agents coéquipiers, les membres nommés d'une [équipe d'agents](/fr/agent-teams), réutilisent un ID stable basé sur le nom à travers les reconnexions. Dans les deux cas, l'ID identifie un agent, pas une personne ou un appareil, donc ne traitez pas l'en-tête d'ID d'agent comme un identifiant d'utilisateur.

90 

91Si vos développeurs définissent `ANTHROPIC_CUSTOM_HEADERS`, ces en-têtes apparaissent également sur les requêtes.

92 

93<h3 id="forward-as-open-lists">

94 Transmettre comme listes ouvertes

95</h3>

96 

97Traitez les en-têtes et champs de corps comme des listes ouvertes, pas fermées. Claude Code gagne des capacités au fil des versions, et elles arrivent comme de nouvelles valeurs `anthropic-beta`, de nouveaux champs de corps de requête, et occasionnellement de nouveaux en-têtes `anthropic-*` ou `x-claude-code-*`.

98 

99Lors de la transmission à un amont au format Anthropic, transmettez les en-têtes de requête `anthropic-*` et les champs de corps de requête inchangés plutôt que de mettre en liste blanche ceux que vous voyez aujourd'hui. Une passerelle épinglée à une liste observée supprime l'en-tête ou le champ de la capacité suivante et la casse à la version qui l'introduit.

100 

101L'exception est un amont non-Anthropic tel que Bedrock ou Vertex, où combler la différence de schéma est le travail de la passerelle ; consultez [transmission des fonctionnalités](#feature-pass-through).

102 

103<h2 id="system-prompt-attribution-block">

104 Bloc d'attribution du message système

105</h2>

106 

107Claude Code ajoute un bloc d'attribution court au message système contenant la version du client et une empreinte dérivée de la conversation. Le point de terminaison `api.anthropic.com` supprime le bloc avant le traitement, donc il n'affecte pas la mise en cache des invites de première partie ; tout autre amont le reçoit comme faisant partie de l'invite. Anthropic et les points de terminaison Claude des fournisseurs de cloud le lisent pour l'attribution, donc pour l'omettre, définissez [`CLAUDE_CODE_ATTRIBUTION_HEADER=0`](/fr/env-vars) plutôt que de le supprimer dans la passerelle.

108 

109{/* min-version: 2.1.181 */}À partir de Claude Code v2.1.181, le bloc est stable pour la durée de vie d'une conversation lorsque les requêtes sont routées via une URL de base personnalisée, donc un cache d'invite côté passerelle basé sur le corps de requête complet fonctionne sans le désactiver. Avant v2.1.181, le bloc incluait un jeton par requête ; sur ces versions, définissez `CLAUDE_CODE_ATTRIBUTION_HEADER=0` si votre passerelle implémente un tel cache.

110 

111<h2 id="feature-pass-through">

112 Transmission des fonctionnalités

113</h2>

114 

115Claude Code traite une passerelle `ANTHROPIC_BASE_URL` comme un point de terminaison au format Anthropic et lui envoie les en-têtes bêta et champs de corps de requête qu'il envoie à `api.anthropic.com`, sauf un petit ensemble de diagnostics et de valeurs par défaut réservés aux connexions directes.

116 

117Les capacités qui ajoutent des champs de corps les associent à un en-tête bêta, et la paire voyage ensemble. Une passerelle qui supprime l'en-tête tout en transmettant le corps, ou transmet un corps au format Anthropic à un amont avec un schéma différent, produit des erreurs `400` dures ; seulement lorsque les deux moitiés sont absentes ensemble la fonctionnalité s'éteint silencieusement. Une passerelle qui réécrit ou rédige les corps de requête pour l'inspection du contenu casse l'appairage de la même manière que la suppression, donc inspectez sans modifier. Le tableau note où une fonctionnalité s'écarte de l'appairage.

118 

119Le streaming d'outils à grain fin est l'une des valeurs par défaut de connexion directe : il est désactivé par défaut chaque fois que les requêtes sont routées via une URL de base personnalisée, et une passerelle le reçoit lorsque les développeurs définissent [`CLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1`](/fr/env-vars).

120 

121| Fonctionnalité | Paire en-tête et corps | Symptôme lorsque cassé | Correction |

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

123| [Raisonnement adaptatif](/fr/model-config#adjust-effort-level) | Pas d'en-tête bêta. Claude Code envoie `thinking: {"type": "adaptive"}` pour Claude 4.6 et versions ultérieures, et traite les noms de modèles qu'il ne reconnaît pas, tels que les alias de passerelle, comme des modèles actuels qui reçoivent le champ | `400` nommant le champ `thinking` ou la balise `adaptive` lorsque la version du modèle amont ne l'accepte pas | Mettez à niveau l'amont. Sur Opus 4.6 et Sonnet 4.6, les développeurs peuvent définir `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1` à la place |

124| [Gestion du contexte](https://platform.claude.com/docs/en/build-with-claude/context-management) | L'en-tête bêta de gestion du contexte s'associe au champ de corps `context_management` | `400` avec `Extra inputs are not permitted`. Courant lorsqu'une passerelle accepte les requêtes au format Anthropic mais les transmet à Bedrock | Transmettez les deux, ou [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/fr/env-vars) |

125| [Contexte étendu](https://platform.claude.com/docs/en/build-with-claude/context-windows#1m-token-context-window) et [pensée entrelacée](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#interleaved-thinking) | En-têtes bêta uniquement, pas de champ de corps | Silencieusement indisponible lorsque l'en-tête est supprimé ; l'amont ne voit jamais la demande de capacité | Transmettez `anthropic-beta` verbatim |

126| Champs d'outil bêta | Les en-têtes bêta liés aux outils s'associent aux champs de schéma d'outil tels que `strict` et `defer_loading` | `400` nommant le champ de schéma d'outil non reconnu lorsque le corps passe sans son en-tête | Transmettez les deux, ou `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` |

127| [Effort](https://platform.claude.com/docs/en/build-with-claude/effort) et [sorties structurées](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | Le champ de corps `output_config` porte les paramètres d'effort, de format de sortie structurée et de budget de tâche ; chacun s'associe à son propre en-tête bêta | `400` nommant `output_config`, souvent `Extra inputs are not permitted`, sur les amonts Bedrock et Vertex | Transmettez le champ et ses en-têtes ensemble |

128| [Comptage des jetons](https://platform.claude.com/docs/en/build-with-claude/token-counting) | Pas d'appairage bêta ; utilise le point de terminaison `count_tokens` | Claude Code revient à l'estimation de l'utilisation du contexte localement | Exposez le point de terminaison si vous voulez des comptages exacts |

129 

130Les [variables](/fr/model-config) `ANTHROPIC_DEFAULT_*_MODEL_SUPPORTED_CAPABILITIES` déclarent les capacités du modèle uniquement dans les configurations du fournisseur : `CLAUDE_CODE_USE_BEDROCK`, `CLAUDE_CODE_USE_VERTEX`, `CLAUDE_CODE_USE_FOUNDRY`, et [`CLAUDE_CODE_USE_MANTLE`](/fr/amazon-bedrock#use-the-mantle-endpoint). Elles n'ont aucun effet derrière une passerelle `ANTHROPIC_BASE_URL`.

131 

132<h3 id="automatic-retry-and-error-forwarding">

133 Nouvelle tentative automatique et transmission d'erreur

134</h3>

135 

136Claude Code réessaie automatiquement après certains rejets en amont et désactive la capacité rejetée pour le reste de la conversation. Les rejets du champ `thinking`, des [signatures de pensée](https://platform.claude.com/docs/en/build-with-claude/extended-thinking), et des messages système en milieu de conversation se rétablissent tous de cette manière. Les rejets de gestion du contexte et de champ de schéma d'outil ne réessaient pas ; ces erreurs `400` atteignent le développeur.

137 

138La logique de nouvelle tentative correspond à la formulation d'erreur de l'amont, donc transmettez les corps de réponse d'erreur inmodifiés. Une passerelle qui enveloppe les erreurs en amont dans sa propre enveloppe casse le chemin de récupération même lorsqu'elle préserve le code d'état.

139 

140<h3 id="disable-pre-release-capabilities">

141 Désactiver les capacités de pré-version

142</h3>

143 

144`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` empêche Claude Code d'envoyer les capacités de pré-version et leurs champs de corps sur chaque fournisseur, y compris la gestion du contexte et les champs d'outil bêta. Il n'affecte pas le raisonnement adaptatif, qui est sélectionné par modèle plutôt que par bêta, et il ne supprime jamais la capacité OAuth que l'authentification par abonnement exige.

145 

146L'ensemble des capacités que Claude Code envoie augmente au fil des versions. Pour les chaînes d'en-tête bêta actuelles, consultez la [référence des en-têtes bêta](https://platform.claude.com/docs/en/api/beta-headers) ; testez votre passerelle contre les nouvelles versions de Claude Code plutôt que de vous épingler à une liste observée.

147 

148<h2 id="model-discovery">

149 Découverte des modèles

150</h2>

151 

152Lorsque `ANTHROPIC_BASE_URL` pointe vers une passerelle qui expose le format Messages Anthropic, Claude Code peut interroger le point de terminaison `/v1/models` de la passerelle au démarrage et ajouter les modèles retournés au sélecteur `/model`.

153 

154Les développeurs l'activent en définissant [`CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1`](/fr/env-vars), dans leur propre environnement ou via les paramètres gérés. La découverte est désactivée par défaut afin que les passerelles soutenues par une clé API partagée ne surface pas chaque modèle auquel la clé peut accéder à chaque utilisateur. Cela nécessite Claude Code v2.1.129 ou version ultérieure.

155 

156<h3 id="when-discovery-runs">

157 Quand la découverte s'exécute

158</h3>

159 

160La découverte s'applique uniquement au format Messages Anthropic. Elle ne s'exécute pas lorsque :

161 

162* Toute variable de fournisseur `CLAUDE_CODE_USE_*` est définie, même si `ANTHROPIC_BASE_URL` est également défini

163* `ANTHROPIC_BASE_URL` n'est pas défini ou pointe vers `api.anthropic.com`

164* Le trafic non essentiel est désactivé, via [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/fr/env-vars) ou la politique organisationnelle

165 

166<h3 id="request-and-response">

167 Requête et réponse

168</h3>

169 

170La requête est `GET /v1/models?limit=1000` avec un délai d'expiration de 3 secondes, et toute redirection est traitée comme un échec afin que l'identifiant ne puisse pas fuir vers une cible de redirection. Une passerelle qui répond lentement ou redirige `/v1/models`, même `http` vers `https`, échoue silencieusement la découverte ; servez le point de terminaison directement à l'URL de base configurée.

171 

172La requête de découverte envoie exactement un en-tête d'identifiant :

173 

174* `ANTHROPIC_AUTH_TOKEN` comme jeton porteur, lorsqu'il est défini

175* Sinon la clé API résolue, y compris une valeur [`apiKeyHelper`](/fr/llm-gateway-connect#rotate-credentials-with-apikeyhelper), dans l'en-tête `x-api-key`

176 

177Cela diffère des requêtes d'inférence, qui envoient une valeur d'aide dans les deux en-têtes. Une passerelle qui authentifie `/v1/models` doit accepter `x-api-key` pour les déploiements d'aide. Tous les en-têtes de `ANTHROPIC_CUSTOM_HEADERS` sont également inclus.

178 

179Claude Code lit `id` et le `display_name` optionnel de chaque entrée dans le tableau `data` de la réponse, et ignore les entrées dont `id` ne commence pas par `claude` ou `anthropic` :

180 

181```json theme={null}

182{

183 "data": [

184 { "id": "claude-sonnet-4-6", "display_name": "Claude Sonnet 4.6" },

185 { "id": "claude-opus-4-7" }

186 ]

187}

188```

189 

190<h3 id="picker-entries-and-caching">

191 Entrées du sélecteur et mise en cache

192</h3>

193 

194Le sélecteur est la liste de modèles interactive qui s'ouvre lorsqu'un développeur exécute `/model` dans Claude Code. Chaque entrée découverte est étiquetée « Depuis la passerelle » et utilise `display_name` lorsqu'il est fourni. Un ID découvert est ignoré uniquement lorsqu'il correspond exactement à une ligne déjà dans le sélecteur, ou lorsque les ID découvert et existant se résolvent tous deux en [Fable](/fr/model-config#work-with-fable-5). Les lignes intégrées sont basées sur des alias tels que `sonnet`, donc un ID découvert tel que `claude-sonnet-4-6` ajoute sa propre ligne « Depuis la passerelle » à côté de l'entrée intégrée. Le [paramètre géré `availableModels`](/fr/settings#available-settings) limite ce que la découverte peut ajouter.

195 

196Les résultats sont mis en cache dans `~/.claude/cache/gateway-models.json`, ou `%USERPROFILE%\.claude\cache\gateway-models.json` sur Windows, et actualisés à chaque démarrage. Si la requête échoue ou la passerelle n'implémente pas `/v1/models`, le sélecteur revient à la liste mise en cache du démarrage précédent ou à la liste de modèles intégrée. Si votre passerelle sert les modèles Claude sous des alias qui ne correspondent pas au filtre de découverte, les développeurs peuvent ajouter ces alias manuellement avec les [variables de configuration du modèle](/fr/model-config).

197 

198<h2 id="related-resources">

199 Ressources connexes

200</h2>

201 

202Pour le reste de l'ensemble de documentation de passerelle et les références API sous-jacentes :

203 

204* [Aperçu des passerelles LLM](/fr/llm-gateway) : ce qu'est une passerelle et comment elle interagit avec les abonnements claude.ai

205* [Déployer une passerelle LLM pour votre organisation](/fr/llm-gateway-rollout) : la liste de contrôle d'administration qui utilise ce contrat

206* [Connecter Claude Code à une passerelle LLM](/fr/llm-gateway-connect) : configuration par développeur et le tableau de dépannage

207* [Référence des en-têtes bêta](https://platform.claude.com/docs/en/api/beta-headers) : l'ensemble actuel des valeurs `anthropic-beta`

208* [API Messages](https://platform.claude.com/docs/en/api/messages) : le format API qu'une passerelle au format Anthropic implémente

llm-gateway-rollout.md +296 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Déployer une passerelle LLM pour votre organisation

6 

7> Déployez un produit de passerelle pour Claude Code : configurez-le pour transférer ce que Claude Code envoie, émettez des identifiants de développeur, distribuez la configuration via les paramètres gérés, et vérifiez le déploiement.

8 

9Cette page guide un administrateur dans le déploiement d'une passerelle LLM pour Claude Code. Elle suppose que vous avez une passerelle déployée qui répond aux [exigences de la passerelle](#gateway-requirements). Le déploiement ou l'exploitation d'un produit spécifique ne sont pas couverts ici ; déployez le vôtre en suivant la documentation de votre fournisseur.

10 

11<Note>

12 * Pour connecter Claude Code sur votre propre machine à une passerelle existante, consultez [Connecter Claude Code à une passerelle LLM](/fr/llm-gateway-connect)

13 * Pour savoir ce que Claude Code envoie à une passerelle et ce qu'il faut transférer, consultez la [référence du protocole de passerelle](/fr/llm-gateway-protocol)

14</Note>

15 

16<h2 id="prerequisites">

17 Prérequis

18</h2>

19 

20Pour terminer le déploiement, vous aurez besoin de :

21 

22* Une passerelle déployée sur votre infrastructure, servant HTTPS à l'adresse exacte que vous distribuerez aux développeurs, pas une adresse qui redirige vers elle, et configurée pour router les noms de modèles Claude vers votre fournisseur

23* Une identifiant de fournisseur pour que la passerelle le transfère avec :

24 * Pour l'API Anthropic : une clé API de la [Console Claude](https://platform.claude.com/settings/keys)

25 * Pour un fournisseur cloud : des identifiants cloud avec accès aux modèles. Consultez les prérequis sur la page [Amazon Bedrock](/fr/amazon-bedrock#prerequisites), [Google Vertex AI](/fr/google-vertex-ai#prerequisites), ou [Microsoft Foundry](/fr/microsoft-foundry#prerequisites)

26* Un moyen de livrer des fichiers de paramètres aux machines des développeurs, comme MDM ou gestion de configuration

27 * Si vous n'en avez pas encore, [comment les paramètres atteignent les appareils](/fr/admin-setup#decide-how-settings-reach-devices) compare les options

28 

29<h3 id="gateway-requirements">

30 Exigences de la passerelle

31</h3>

32 

33Quel que soit le produit qui fournit la passerelle, il doit :

34 

35* **Accepter un format API pris en charge** : l'un des formats du [tableau des formats API](/fr/llm-gateway-protocol#api-formats). Les étapes de déploiement ci-dessous supposent l'API Messages Anthropic à `POST /v1/messages`, que la plupart des passerelles servent

36* **Diffuser les réponses** : transmettre les événements envoyés par le serveur au fur et à mesure qu'ils arrivent au lieu de mettre en mémoire tampon la réponse entière

37* **Router les noms de modèles Claude** : mapper chaque nom que les développeurs utilisent à un modèle en amont. Claude Code envoie un nom de modèle tel que `claude-sonnet-4-6` dans chaque requête ; dans la plupart des produits de passerelle, le mappage est une liste de modèles ou une table de routage dans la propre configuration de la passerelle

38* **Transférer les en-têtes et le corps inchangés** : transmettre `anthropic-beta`, `anthropic-version`, et le corps de la requête dans les deux sens ; le [tableau de passage des fonctionnalités](/fr/llm-gateway-protocol#feature-pass-through) mappe chacun à la fonctionnalité qui se casse sans lui

39* **Retourner les erreurs en amont non modifiées** : la récupération automatique de Claude Code correspond au libellé de l'erreur, donc envelopper les erreurs dans l'enveloppe propre de la passerelle la casse

40* **Exempter le chemin de l'inspection WAF du corps de la requête** : les invites Claude Code contiennent du code source et des balises de style XML qui correspondent aux règles du corps de cross-site-scripting ; un WAF devant la passerelle retourne `403` sur les vraies sessions tandis que les courtes demandes de test passent

41 

42Optionnellement, servez `GET /v1/models` pour que Claude Code puisse remplir le sélecteur de modèles de votre passerelle avec la [découverte de modèles](/fr/llm-gateway-protocol#model-discovery). {/* min-version: 2.1.129 */}

43 

44<h2 id="rollout-steps">

45 Étapes du déploiement

46</h2>

47 

48Le déploiement prend cinq étapes, chacune avec un point de contrôle :

49 

501. [Confirmer que la passerelle route vos modèles](#confirm-the-gateway-routes-your-models)

512. [Émettre une identifiant à chaque développeur](#issue-developer-credentials)

523. [Tester Claude Code contre la passerelle](#test-claude-code-against-the-gateway)

534. [Distribuer l'URL de base et les identifiants](#distribute-the-configuration)

545. [Vérifier à partir d'une machine de développeur](#verify-the-rollout)

55 

56Les étapes impliquent trois identifiants différents, et les points de contrôle les nomment par placeholder pour que vous puissiez dire lequel est en cause quand quelque chose échoue :

57 

58| Identifiant | Qui le détient | Placeholder dans les points de contrôle |

59| :----------------------------------------- | :---------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------ |

60| Identifiant de fournisseur | La passerelle, qui le transfère au fournisseur en amont | Configuré sur la passerelle ; n'apparaît jamais dans les commandes client |

61| Identifiant administratif de la passerelle | Vous, si votre produit de passerelle en émet un pour son interface d'administration ou de test | `<gateway-key>` |

62| Clé de développeur | Chaque développeur, émis par la passerelle dans [Émettre des identifiants de développeur](#issue-developer-credentials) | `<developer-key>` |

63 

64<h3 id="confirm-the-gateway-routes-your-models">

65 Confirmer que la passerelle route vos modèles

66</h3>

67 

68Votre passerelle devrait déjà être configurée avec votre identifiant de fournisseur, écoutant à son URL de base, et transférant les requêtes à l'API de votre fournisseur. Testez que le chemin fonctionne de bout en bout avec une requête minimale, en substituant deux valeurs de votre déploiement :

69 

70* `<gateway-key>` est tout identifiant qui vous permet d'appeler la passerelle en ce moment : une clé administrative, une clé de test, ou votre propre clé de développeur si vous en avez déjà émis une. Pas tous les produits de passerelle ont un identifiant administratif séparé ; si le vôtre n'en a pas, émettez-vous d'abord une clé de développeur dans [Émettre des identifiants de développeur](#issue-developer-credentials)

71* `model` est un nom de modèle Claude que votre passerelle est configurée pour router. L'exemple utilise `claude-sonnet-4-6` ; substituez un nom que vous avez configuré

72 

73<Tabs>

74 <Tab title="Bash ou Zsh">

75 ```bash theme={null}

76 curl -X POST "https://llm-gateway.example.com/v1/messages" \

77 -H "Authorization: Bearer <gateway-key>" \

78 -H "anthropic-version: 2023-06-01" \

79 -H "content-type: application/json" \

80 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

81 ```

82 </Tab>

83 

84 <Tab title="PowerShell">

85 ```powershell theme={null}

86 Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `

87 -Headers @{ "Authorization" = "Bearer <gateway-key>"; "anthropic-version" = "2023-06-01" } `

88 -ContentType "application/json" `

89 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

90 ```

91 </Tab>

92</Tabs>

93 

94**Point de contrôle** : un `200` avec un champ `content` signifie que la passerelle a atteint le fournisseur avec ce nom de modèle. Un `404` signifie que ce nom n'est pas routé à la passerelle ; un `401` du fournisseur signifie que l'identifiant de fournisseur de la passerelle est incorrect.

95 

96Répétez la requête une fois par nom de modèle Claude dans la configuration de routage de votre passerelle. Un nom que la passerelle ne route pas retourne `404` à tout développeur qui le sélectionne, donc testez chaque nom avant le déploiement.

97 

98<Note>

99 Évitez de servir la passerelle derrière une redirection. Une redirection peut supprimer le corps de la requête ou supprimer l'en-tête d'identifiant sur les requêtes d'inférence, et la [découverte de modèles](/fr/llm-gateway-protocol#model-discovery) traite toute redirection comme un échec pour que l'identifiant ne puisse pas fuir vers une cible de redirection.

100</Note>

101 

102<h3 id="issue-developer-credentials">

103 Émettre des identifiants de développeur

104</h3>

105 

106Chaque développeur a besoin de sa propre clé de passerelle pour s'authentifier. Créez un identifiant par développeur à la passerelle, en suivant la documentation de gestion des identifiants de votre produit.

107 

108Confirmez qu'une clé fraîchement émise fonctionne contre la passerelle avec la même requête que [Confirmer que la passerelle route vos modèles](#confirm-the-gateway-routes-your-models), en remplaçant `<gateway-key>` par la nouvelle `<developer-key>` :

109 

110<Tabs>

111 <Tab title="Bash ou Zsh">

112 ```bash theme={null}

113 curl -X POST "https://llm-gateway.example.com/v1/messages" \

114 -H "Authorization: Bearer <developer-key>" \

115 -H "anthropic-version: 2023-06-01" \

116 -H "content-type: application/json" \

117 -d '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

118 ```

119 </Tab>

120 

121 <Tab title="PowerShell">

122 ```powershell theme={null}

123 Invoke-RestMethod -Method Post -Uri "https://llm-gateway.example.com/v1/messages" `

124 -Headers @{ "Authorization" = "Bearer <developer-key>"; "anthropic-version" = "2023-06-01" } `

125 -ContentType "application/json" `

126 -Body '{"model": "claude-sonnet-4-6", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'

127 ```

128 </Tab>

129</Tabs>

130 

131**Point de contrôle** : un `200` avec un champ `content` signifie que la clé de développeur atteint la passerelle et que la passerelle la transfère. Un `401` ici, quand [l'étape précédente](#confirm-the-gateway-routes-your-models) a réussi, signifie que la clé de développeur est incorrecte ou n'a pas encore pris effet à la passerelle.

132 

133Émettre une clé par développeur plutôt qu'une clé partagée est ce qui rend l'attribution d'utilisation par développeur et le départ individuel possibles. La variable d'environnement qui contient la clé dépend de quel en-tête la passerelle lit. Pour une passerelle qui vérifie les identifiants dans l'en-tête `Authorization: Bearer`, les développeurs définissent leur clé dans `ANTHROPIC_AUTH_TOKEN`. Pour une passerelle qui lit les clés de l'en-tête `x-api-key`, les développeurs définissent `ANTHROPIC_API_KEY` à la place ; le [tableau des identifiants](/fr/llm-gateway-connect#set-the-credential-variable) couvre le mappage.

134 

135<h3 id="test-claude-code-against-the-gateway">

136 Tester Claude Code contre la passerelle

137</h3>

138 

139Exécutez Claude Code via la passerelle vous-même avant de distribuer quoi que ce soit, en utilisant la même configuration que le déploiement livrera à l'échelle de la flotte. Tapez-les directement dans un terminal, pas dans un fichier `.env` ou de paramètres ; ils ne durent que pour cette session de terminal, donc la fermer retourne votre machine à sa configuration normale. Utilisez `ANTHROPIC_API_KEY` au lieu de `ANTHROPIC_AUTH_TOKEN` si votre passerelle lit l'en-tête `x-api-key` :

140 

141<Tabs>

142 <Tab title="Bash ou Zsh">

143 ```bash theme={null}

144 export ANTHROPIC_BASE_URL=https://llm-gateway.example.com

145 export ANTHROPIC_AUTH_TOKEN="<developer-key>"

146 ```

147 </Tab>

148 

149 <Tab title="PowerShell">

150 ```powershell theme={null}

151 $env:ANTHROPIC_BASE_URL = "https://llm-gateway.example.com"

152 $env:ANTHROPIC_AUTH_TOKEN = "<developer-key>"

153 ```

154 </Tab>

155</Tabs>

156 

157Ensuite, envoyez une invite unique via la passerelle :

158 

159```bash theme={null}

160claude -p "Reply with one word: connected"

161```

162 

163**Point de contrôle** : l'invite retourne une réponse, et la requête apparaît dans le journal de la passerelle comme un `POST` au chemin `/v1/messages` avec le statut `200`. Claude Code ajoute une chaîne de requête telle que `?beta=true`, donc correspondez sur le chemin, pas l'URL complète. Deux messages d'erreur pointent dans des directions différentes :

164 

165* `Not logged in` : vérifiez le journal de la passerelle pour distinguer les deux causes. S'il est vide, aucun identifiant n'a atteint la session et aucune requête n'a quitté la machine ; réexécutez les exports dans le shell que vous testez. S'il affiche une requête rejetée avec `x-api-key` dans le corps `401`, la passerelle s'attend à des clés dans cet en-tête à la place ; basculez vers `ANTHROPIC_API_KEY`

166* `Failed to authenticate. API Error: 401` signifie qu'un identifiant a été envoyé et rejeté, et le journal de la passerelle dit où : un `401` nommant `api.anthropic.com` ou le point de terminaison de votre fournisseur signifie que la passerelle a atteint l'amont mais son identifiant de fournisseur a été rejeté, donc la clé de développeur a fonctionné et l'identifiant de fournisseur que la passerelle détient est incorrect ou un placeholder

167 

168Une URL de base incorrecte ou inaccessible produit un symptôme différent : Claude Code [réessaie la connexion avec backoff](/fr/errors#automatic-retries) et peut rester sans sortie pendant plusieurs minutes avant de signaler une erreur. Si la commande semble se bloquer, vérifiez le journal de la passerelle au lieu d'attendre ; aucune requête arrivante signifie que `ANTHROPIC_BASE_URL` ne pointe pas vers la passerelle.

169 

170<h3 id="distribute-the-configuration">

171 Distribuer la configuration

172</h3>

173 

174Chaque machine de développeur a besoin de l'adresse de la passerelle et d'un identifiant. Vous pouvez les distribuer de manière centralisée via les [paramètres gérés](/fr/settings#settings-files), pour que les développeurs ne configurent rien, ou remettre aux développeurs les valeurs à définir eux-mêmes.

175 

176<h4 id="what-to-distribute">

177 Ce qu'il faut distribuer

178</h4>

179 

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'un identifiant ; incluez les lignes conditionnelles quand votre configuration de passerelle l'exige.

181 

182| Variable ou paramètre | Ce qu'il fait | Inclure quand |

183| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

184| `ANTHROPIC_BASE_URL` | Envoie les requêtes API de Claude Code à la passerelle au lieu de `api.anthropic.com` | Toujours |

185| `apiKeyHelper`, ou un identifiant dans `ANTHROPIC_AUTH_TOKEN` ou `ANTHROPIC_API_KEY` | Authentifie chaque requête à 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 requête API | Votre passerelle nécessite un en-tête de locataire ou de routage sur chaque requête |

187| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | Interroge `/v1/models` de la passerelle au démarrage et ajoute les noms retournés au sélecteur `/model` | Votre passerelle sert `/v1/models` et vous voulez que les sélecteurs des développeurs soient remplis à partir de celui-ci |

188| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Arrête Claude Code d'envoyer les en-têtes de capacité de pré-version et les champs du corps | Votre passerelle transfère à un amont Bedrock ou Vertex qui rejette les champs bêta ; consultez [Exigences de la passerelle](#gateway-requirements) |

189| `ANTHROPIC_MODEL` ou [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/fr/model-config) | Définissez quel nom de modèle Claude Code demande pour la session principale et pour le trafic en arrière-plan | Votre passerelle route les noms de modèles qui ne correspondent pas aux valeurs par défaut de Claude Code, ou vous routez la [fonctionnalité en arrière-plan](/fr/costs#background-token-usage) vers un modèle différent. Routez à la fois les noms de remplacement et les noms par défaut de Claude Code à la passerelle, car certains sous-appels peuvent demander le nom par défaut indépendamment du remplacement |

190| `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, `ANTHROPIC_FOUNDRY_BASE_URL`, ou `ANTHROPIC_AWS_BASE_URL` avec les [variables pour ce fournisseur](/fr/llm-gateway-connect#route-to-a-cloud-provider-through-a-gateway) | Pointez Claude Code vers la passerelle via une URL de base spécifique au fournisseur. Bedrock et Vertex basculent également vers le format de requête natif de ces fournisseurs | Votre passerelle fait face à Bedrock, Vertex, Foundry, ou la Plateforme Claude sur AWS ; consultez [Formats API](/fr/llm-gateway-protocol#api-formats) |

191 

192<h4 id="distribute-through-managed-settings">

193 Distribuer via les paramètres gérés

194</h4>

195 

196Livrez les variables via le bloc `env` d'un [fichier de paramètres gérés](/fr/settings#settings-files), poussé par MDM, politique de registre, ou gestion de configuration :

197 

198```json theme={null}

199{

200 "env": {

201 "ANTHROPIC_BASE_URL": "https://llm-gateway.example.com"

202 },

203 "apiKeyHelper": "/usr/local/bin/get-gateway-key"

204}

205```

206 

207Ajoutez les variables conditionnelles du tableau au même bloc `env`. Un `ANTHROPIC_BASE_URL` géré est appliqué et ne peut pas être remplacé par l'export shell d'un développeur, puisque Claude Code l'applique sur l'environnement du processus et les paramètres de priorité inférieure.

208 

209N'incluez pas `forceLoginMethod` ou `forceLoginOrgUUID` dans les paramètres gérés aux côtés d'un identifiant de passerelle. Sur Claude Code v2.1.146 et ultérieur, l'une ou l'autre clé bloque `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN`, et `apiKeyHelper` au démarrage, pour que les développeurs voient `This machine's managed settings require a first-party login` et ne puissent pas continuer. {/* min-version: 2.1.146 */}

210 

211La livraison des [paramètres gérés par le serveur](/fr/server-managed-settings#platform-availability) nécessite une connexion directe à `api.anthropic.com`, elle n'atteint donc pas les sessions routées par passerelle. Les déploiements de passerelle utilisent ce chemin de paramètres gérés basé sur fichier, qui applique les mêmes clés.

212 

213Pour l'identifiant, distribuez une commande [`apiKeyHelper`](/fr/llm-gateway-connect#rotate-credentials-with-apikeyhelper) dans le fichier de paramètres gérés comme indiqué ci-dessus ; la commande s'authentifie auprès de votre magasin de secrets en tant que développeur local, pour que chaque machine reçoive sa propre clé. Alternativement, livrez à chaque développeur sa clé via votre processus de secrets existant et faites-le définir `ANTHROPIC_AUTH_TOKEN` lui-même.

214 

215Certains environnements ont besoin d'une livraison séparée :

216 

217* L'application de bureau lit le routage de la passerelle uniquement à partir de sa configuration d'inférence tierce livrée par MDM ; déployez ce fichier aux côtés des paramètres gérés pour que les sessions de bureau routent également via la passerelle. Consultez la [documentation de configuration tierce du bureau](https://claude.com/docs/cowork/3p/configuration) et la [documentation de passerelle du bureau](https://claude.com/docs/cowork/3p/gateway)

218* Les exécuteurs CI ont besoin de `ANTHROPIC_BASE_URL` et de l'identifiant définis dans l'[environnement de l'exécuteur](/fr/llm-gateway-connect#configure-each-surface)

219* WSL sur les machines Windows gérées lit les paramètres gérés Windows uniquement quand [`wslInheritsWindowsSettings`](/fr/settings#available-settings) est `true`

220 

221<h4 id="hand-developers-the-values-to-set-themselves">

222 Remettre aux développeurs les valeurs à définir eux-mêmes

223</h4>

224 

225Si vous n'avez pas de distribution de paramètres gérés en place, envoyez à chaque développeur ce dont il a besoin pour suivre la [page de connexion](/fr/llm-gateway-connect#configure-claude-code-yourself) :

226 

227* L'URL de la passerelle

228* Leur identifiant personnel

229* **Quelle variable mettre l'identifiant dans** : `ANTHROPIC_AUTH_TOKEN` pour une passerelle bearer-token, ou `ANTHROPIC_API_KEY` pour une passerelle `x-api-key`. Dire aux développeurs lequel économise le procès et erreur décrit sur la [page de connexion](/fr/llm-gateway-connect#set-the-credential-variable)

230* Toutes les variables conditionnelles du [tableau Ce qu'il faut distribuer](#what-to-distribute), avec leurs valeurs

231 

232La [page de connexion](/fr/llm-gateway-connect#configure-claude-code-yourself) guide les développeurs à travers la définition de chacun.

233 

234**Point de contrôle** : sur une machine de développeur, `claude` démarre une session sans afficher l'écran de connexion, puisque l'identifiant distribué satisfait l'authentification. Ensuite, exécutez `/status` et ouvrez l'onglet **Status** : la ligne `Anthropic base URL` affiche l'adresse de la passerelle, et pour la distribution gérée la ligne `Setting sources` inclut les paramètres gérés. Un écran de connexion, ou une ligne `Anthropic base URL` manquante, signifie que la configuration n'a pas atteint la machine.

235 

236<h3 id="verify-the-rollout">

237 Vérifier le déploiement

238</h3>

239 

240Confirmez que tout fonctionne à partir d'une machine de développeur, pas de l'hôte de la passerelle, pour que le test couvre le chemin réseau que les développeurs utilisent. Envoyez une requête en streaming, qui vérifie le point de terminaison, le passage en streaming, et le routage des modèles à la fois :

241 

242<Tabs>

243 <Tab title="Bash ou Zsh">

244 ```bash theme={null}

245 curl -N -X POST "https://llm-gateway.example.com/v1/messages" \

246 -H "Authorization: Bearer <developer-key>" \

247 -H "anthropic-version: 2023-06-01" \

248 -H "content-type: application/json" \

249 -d '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'

250 ```

251 </Tab>

252 

253 <Tab title="PowerShell">

254 ```powershell theme={null}

255 $body = '{"model": "claude-sonnet-4-6", "max_tokens": 16, "stream": true, "messages": [{"role": "user", "content": "count to 3"}]}'

256 $body | curl.exe -N -X POST "https://llm-gateway.example.com/v1/messages" `

257 -H "Authorization: Bearer <developer-key>" `

258 -H "anthropic-version: 2023-06-01" `

259 -H "content-type: application/json" `

260 --data-binary '@-'

261 ```

262 </Tab>

263</Tabs>

264 

265Vous devriez voir les lignes `data:` arriver progressivement. La réponse entière arrivant à la fois après une pause signifie que la passerelle met en mémoire tampon, ce qui bloque Claude Code ; un `404` signifie que le nom du modèle n'est pas routé. Répétez par nom de modèle.

266 

267Ensuite, démarrez `claude` et envoyez un message. Chaque symptôme à cette étape a une cause :

268 

269* Une invite de connexion signifie un écart d'identifiant. Exécutez `/status` et ouvrez l'onglet **Status** : quand la ligne `Setting sources` n'inclut pas les paramètres gérés, la distribution n'a pas atteint la machine ; quand elle le fait, l'identifiant de développeur n'a pas été livré, donc définissez `ANTHROPIC_AUTH_TOKEN` ou le `apiKeyHelper`

270* Les erreurs `Failed to authenticate` signifient que la passerelle rejette les requêtes ; son journal dit quel identifiant a échoué. Un rejet que la passerelle enregistre elle-même nomme la clé de développeur, tandis qu'un `401` de `api.anthropic.com` ou du point de terminaison de votre fournisseur signifie que l'identifiant de fournisseur que la passerelle détient a été rejeté

271* Une invite d'approbation unique pour la clé est attendue à la première utilisation quand la passerelle s'attend à des clés dans l'en-tête `x-api-key`, défini comme `ANTHROPIC_API_KEY`. Avec `ANTHROPIC_AUTH_TOKEN`, aucune invite n'apparaît et la variable prend le relais silencieusement ; une connexion claude.ai précédemment enregistrée est inactive pour cette session

272 

273Enfin, vérifiez les journaux de la passerelle pour le message que vous avez envoyé : l'identifiant identifie le développeur, et l'[en-tête `x-claude-code-session-id`](/fr/llm-gateway-protocol#request-headers) groupe les requêtes par session. Si les fonctionnalités échouent avec les [symptômes de dépannage](/fr/llm-gateway-connect#troubleshoot-gateway-errors), la passerelle supprime les en-têtes ou réécrit les erreurs ; consultez les [exigences de la passerelle](#gateway-requirements) ci-dessus.

274 

275<h2 id="maintain-the-gateway">

276 Maintenir la passerelle

277</h2>

278 

279Aprè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.

280 

281| Changement | Symptôme quand la passerelle n'a pas suivi | Action |

282| :--------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

283| 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](/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 |

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

285| 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`](/fr/llm-gateway-connect#rotate-credentials-with-apikeyhelper) gère la rotation par développeur sans redistribuer les paramètres |

286 

287Lors du dimensionnement des limites de débit par clé, tenez compte du client [réessayant les défaillances transitoires](/fr/errors#automatic-retries), y compris les réponses `429`, jusqu'à 10 fois avec backoff, en respectant `Retry-After`. Gardez la [référence du protocole](/fr/llm-gateway-protocol) comme le contrat pour ce que chaque version de Claude Code envoie.

288 

289<h2 id="related-resources">

290 Ressources connexes

291</h2>

292 

293* [Connecter Claude Code à une passerelle LLM](/fr/llm-gateway-connect) : les étapes de configuration côté développeur, avec la configuration par surface et un tableau de dépannage que vous pouvez remettre aux développeurs

294* [Référence du protocole de passerelle](/fr/llm-gateway-protocol) : le contrat de fil pour les opérateurs de passerelle, couvrant les points de terminaison, les en-têtes à transférer, et le tableau de passage des fonctionnalités

295* [Fichiers de paramètres et précédence](/fr/settings#settings-files) : comment les paramètres gérés, de projet et utilisateur se combinent, et où le fichier géré va sur chaque plateforme

296* [Configurer Claude Code pour votre organisation](/fr/admin-setup) : le déploiement plus large dont cette passerelle est une partie, y compris l'application des politiques, la visibilité de l'utilisation, et la gestion des données

mcp.md +3 −1

Details

196 196 

197Le même backoff s'applique lorsqu'un serveur HTTP ou SSE échoue sa connexion initiale au démarrage. À partir de la v2.1.121, Claude Code réessaie la connexion initiale jusqu'à trois fois sur les erreurs transitoires telles qu'une réponse 5xx, une connexion refusée ou un délai d'expiration, puis marque le serveur comme échoué s'il ne peut toujours pas se connecter. Les erreurs d'authentification et les erreurs de non-trouvé ne sont pas réessayées car elles nécessitent une modification de la configuration pour être résolues.197Le même backoff s'applique lorsqu'un serveur HTTP ou SSE échoue sa connexion initiale au démarrage. À partir de la v2.1.121, Claude Code réessaie la connexion initiale jusqu'à trois fois sur les erreurs transitoires telles qu'une réponse 5xx, une connexion refusée ou un délai d'expiration, puis marque le serveur comme échoué s'il ne peut toujours pas se connecter. Les erreurs d'authentification et les erreurs de non-trouvé ne sont pas réessayées car elles nécessitent une modification de la configuration pour être résolues.

198 198 

199À partir de la v2.1.191, les demandes de découverte de capacités qui s'exécutent après une connexion réussie, telles que `tools/list`, `prompts/list`, et `resources/list`, réessaient également les erreurs réseau transitoires et les erreurs du serveur jusqu'à trois fois avec un backoff court. Les erreurs d'authentification, les réponses 4xx et les délais d'expiration des demandes ne sont pas réessayés.

200 

199<h3 id="push-messages-with-channels">201<h3 id="push-messages-with-channels">

200 Pousser des messages avec des canaux202 Pousser des messages avec des canaux

201</h3>203</h3>


568 570 

569Pour effacer les identifiants stockés ultérieurement, exécutez `claude mcp logout <name>`.571Pour effacer les identifiants stockés ultérieurement, exécutez `claude mcp logout <name>`.

570 572 

571Lorsque vous êtes connecté via SSH, ajoutez `--no-browser` afin que la commande imprime l'URL d'autorisation au lieu d'ouvrir un navigateur. Ouvrez l'URL sur votre machine locale, puis collez l'URL de redirection complète de la barre d'adresse de votre navigateur à l'invite. La commande a besoin d'un terminal interactif pour l'étape de collage, donc connectez-vous avec `ssh -t`.573À partir de la v2.1.191, la commande détecte lorsqu'aucun navigateur local n'est disponible, par exemple lors d'une session SSH ou sur Linux sans serveur d'affichage, et imprime l'URL d'autorisation au lieu d'essayer d'ouvrir un navigateur. Ouvrez l'URL sur votre machine locale, puis collez l'URL de redirection complète de la barre d'adresse de votre navigateur à l'invite. La commande a besoin d'un terminal interactif pour l'étape de collage, donc connectez-vous avec `ssh -t`. Passez `--no-browser` pour forcer l'invite d'URL même lorsqu'un navigateur local est détecté.

572 574 

573```bash theme={null}575```bash theme={null}

574claude mcp login sentry --no-browser576claude mcp login sentry --no-browser

Details

321 <Accordion title="Status shows Failed to connect or Connection error">321 <Accordion title="Status shows Failed to connect or Connection error">

322 Les deux états signifient que le serveur n'a pas démarré ou que l'URL n'a pas répondu. Ils peuvent également apparaître pour les serveurs HTTP qui s'attendent à un jeton plutôt qu'à la connexion au navigateur couverte dans [Connecter un serveur qui nécessite une connexion](#connect-a-server-that-requires-sign-in).322 Les deux états signifient que le serveur n'a pas démarré ou que l'URL n'a pas répondu. Ils peuvent également apparaître pour les serveurs HTTP qui s'attendent à un jeton plutôt qu'à la connexion au navigateur couverte dans [Connecter un serveur qui nécessite une connexion](#connect-a-server-that-requires-sign-in).

323 323 

324 À partir de la v2.1.191, un serveur HTTP qui retourne `404 Not Found` affiche `MCP endpoint not found at <url>. Check the URL in your MCP config.` lorsque vous sélectionnez le serveur dans `/mcp`, avec l'URL que Claude Code a essayée. Les versions antérieures affichent un message générique `Error POSTing to endpoint` sans l'URL. Comparez l'URL au chemin du point de terminaison MCP documenté du serveur, puis exécutez `claude mcp remove <name>` et rajoutez avec l'URL correcte.

325 

324 Pour les serveurs HTTP, confirmez que l'URL est accessible à partir de votre machine :326 Pour les serveurs HTTP, confirmez que l'URL est accessible à partir de votre machine :

325 327 

326 ```bash theme={null}328 ```bash theme={null}

model-config.md +3 −3

Details

20 * Vertex : un nom de version20 * Vertex : un nom de version

21 21 

22<Note>22<Note>

23 `ANTHROPIC_BASE_URL` change l'endroit où les demandes sont envoyées, et non le modèle qui y répond. Pour acheminer Claude via une passerelle LLM, consultez la [configuration de la passerelle LLM](/fr/llm-gateway).23 `ANTHROPIC_BASE_URL` change l'endroit où les demandes sont envoyées, et non le modèle qui y répond. Pour acheminer Claude via une passerelle LLM, consultez la [passerelle LLM](/fr/llm-gateway).

24</Note>24</Note>

25 25 

26<h3 id="model-aliases">26<h3 id="model-aliases">


238 238 

239Un modèle restreint est masqué du sélecteur `/model`. Le sélectionner par nom avec `--model`, la variable d'environnement `ANTHROPIC_MODEL`, ou le paramètre `model` affiche l'avis `Model "<name>" is restricted by your organization's settings. Using <model> instead.` et la session démarre sur un modèle autorisé. Taper `/model <name>` pour un modèle restreint est rejeté avec `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` et la session conserve son modèle actuel.239Un modèle restreint est masqué du sélecteur `/model`. Le sélectionner par nom avec `--model`, la variable d'environnement `ANTHROPIC_MODEL`, ou le paramètre `model` affiche l'avis `Model "<name>" is restricted by your organization's settings. Using <model> instead.` et la session démarre sur un modèle autorisé. Taper `/model <name>` pour un modèle restreint est rejeté avec `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` et la session conserve son modèle actuel.

240 240 

241Les deux mécanismes se composent : un modèle est sélectionnable uniquement lorsqu'il est autorisé par `availableModels` et non restreint par l'organisation. Les restrictions d'organisation sont livrées aux sessions sur l'API Anthropic et les déploiements de [passerelle LLM](/fr/llm-gateway). Les sessions sur Bedrock, Vertex AI, Foundry, et Claude Platform sur AWS ne les reçoivent pas, de sorte qu'utilisez `availableModels` sur ces fournisseurs à la place.241Les deux restrictions s'appliquent ensemble : un modèle est sélectionnable uniquement lorsqu'il est autorisé par `availableModels` et non restreint par l'organisation. Les restrictions d'organisation sont livrées aux sessions sur l'API Anthropic et les déploiements de [passerelle LLM](/fr/llm-gateway). Les sessions sur Bedrock, Vertex AI, Foundry, et Claude Platform sur AWS ne les reçoivent pas, de sorte qu'utilisez `availableModels` sur ces fournisseurs à la place.

242 242 

243<h2 id="special-model-behavior">243<h2 id="special-model-behavior">

244 Comportement spécial du modèle244 Comportement spécial du modèle


493 Ajouter une option de modèle personnalisé493 Ajouter une option de modèle personnalisé

494</h2>494</h2>

495 495 

496Utilisez `ANTHROPIC_CUSTOM_MODEL_OPTION` pour ajouter une seule entrée personnalisée au sélecteur `/model` sans remplacer les alias intégrés. Ceci est utile pour tester les ID de modèle que Claude Code ne répertorie pas par défaut. Pour les déploiements de passerelle LLM, Claude Code peut remplir le sélecteur à partir du point de terminaison `/v1/models` de la passerelle lorsque `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` est défini, donc cette variable n'est nécessaire que lorsque la découverte est désactivée ou ne retourne pas le modèle que vous souhaitez. Voir [Sélection du modèle de passerelle LLM](/fr/llm-gateway#model-selection).496Utilisez `ANTHROPIC_CUSTOM_MODEL_OPTION` pour ajouter une seule entrée personnalisée au sélecteur `/model` sans remplacer les alias intégrés. Ceci est utile pour tester les ID de modèle que Claude Code ne répertorie pas par défaut. Pour les déploiements de passerelle LLM, Claude Code peut remplir le sélecteur à partir du point de terminaison `/v1/models` de la passerelle lorsque `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1` est défini, donc cette variable n'est nécessaire que lorsque la découverte est désactivée ou ne retourne pas le modèle que vous souhaitez. Voir [découverte du modèle de passerelle](/fr/llm-gateway-protocol#model-discovery).

497 497 

498Cet exemple définit les trois variables pour rendre un déploiement Opus acheminé par passerelle sélectionnable :498Cet exemple définit les trois variables pour rendre un déploiement Opus acheminé par passerelle sélectionnable :

499 499 

Details

476**Attributs** :476**Attributs** :

477 477 

478* Tous les [attributs standard](#standard-attributes)478* Tous les [attributs standard](#standard-attributes)

479* `start_type` : Comment la session a été démarrée. L'un de `"fresh"`, `"resume"`, ou `"continue"`479* `start_type` : Comment la session a été démarrée. L'un de `"fresh"`, `"resume"`, `"continue"`, ou `"agents_view"`. La valeur `"agents_view"` identifie le processus du tableau de bord `claude agents`, une interface utilisateur locale lancée par l'utilisateur plutôt qu'une session conversationnelle. Filtrez sur cette valeur pour séparer les lancements de processus d'interface utilisateur des sessions conversationnelles dans vos tableaux de bord.

480 480 

481<h4 id="lines-of-code-counter">481<h4 id="lines-of-code-counter">

482 Compteur de lignes de code482 Compteur de lignes de code


1156* Consommation de jetons inhabituelle1156* Consommation de jetons inhabituelle

1157* Volume de session élevé d'utilisateurs spécifiques1157* Volume de session élevé d'utilisateurs spécifiques

1158 1158 

1159Toutes les métriques peuvent être segmentées par les [attributs standard](#standard-attributes). L'attribut `model` est disponible sur `claude_code.token.usage`, `claude_code.cost.usage`, et à partir de la v2.1.172, `claude_code.lines_of_code.count`. Les ventilations par modèle des commits ne peuvent être approximées que en joignant les métriques de jetons ou de coûts sur `session.id`, puisqu'une session peut s'étendre sur plusieurs modèles.1159Toutes les métriques peuvent être segmentées par les [attributs standard](#standard-attributes). L'attribut `model` est disponible sur `claude_code.token.usage`, `claude_code.cost.usage`, et {/* min-version: 2.1.172 */}à partir de la v2.1.172, `claude_code.lines_of_code.count`. Les ventilations par modèle des commits ne peuvent être approximées que en joignant les métriques de jetons ou de coûts sur `session.id`, puisqu'une session peut s'étendre sur plusieurs modèles. Filtrez le côté jetons ou coûts pour les lignes où `query_source` est `"main"` afin que les demandes auxiliaires et de sous-agents n'attribuent pas les commits de la session à un modèle qui ne les a pas effectués.

1160 1160 

1161<h3 id="detect-retry-exhaustion">1161<h3 id="detect-retry-exhaustion">

1162 Détecter l'épuisement des tentatives1162 Détecter l'épuisement des tentatives

overview.md +2 −0

Details

42 42 

43 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.43 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

44 44 

45 If the install command fails with `syntax error near unexpected token '<'`, a `403`, or another curl error, see [Troubleshoot installation](/en/troubleshoot-install#find-your-error) to match the error to a fix and for alternative install methods.

46 

45 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.47 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

46 48 

47 <Info>49 <Info>

Details

187Le mode auto n'est disponible que quand votre compte répond à toutes ces exigences :187Le mode auto n'est disponible que quand votre compte répond à toutes ces exigences :

188 188 

189* **Plan** : Tous les plans.189* **Plan** : Tous les plans.

190* **Admin** : sur Team et Enterprise, un administrateur doit l'activer dans les [paramètres d'administration Claude Code](https://claude.ai/admin-settings/claude-code) avant que les utilisateurs puissent l'activer. Les administrateurs peuvent également le verrouiller en définissant `permissions.disableAutoMode` sur `"disable"` dans les [paramètres gérés](/fr/permissions#managed-settings).190* **Propriétaire** : sur Team et Enterprise, un Propriétaire doit l'activer dans les [paramètres d'administration Claude Code](https://claude.ai/admin-settings/claude-code) avant que les utilisateurs puissent l'activer. Les administrateurs peuvent également le verrouiller en définissant `permissions.disableAutoMode` sur `"disable"` dans les [paramètres gérés](/fr/permissions#managed-settings).

191* **Modèle** : sur l'API Anthropic, Claude Opus 4.6 ou ultérieur, ou Sonnet 4.6. Sur Amazon Bedrock, Google Cloud Vertex AI et Microsoft Foundry, uniquement Claude Opus 4.7 et Opus 4.8. Les modèles plus anciens, y compris Sonnet 4.5, Opus 4.5, Haiku et les modèles claude-3, ne sont pas supportés sur aucun fournisseur.191* **Modèle** : sur l'API Anthropic, Claude Opus 4.6 ou ultérieur, ou Sonnet 4.6. Sur Amazon Bedrock, Google Cloud Vertex AI et Microsoft Foundry, uniquement Claude Opus 4.7 et Opus 4.8. Les modèles plus anciens, y compris Sonnet 4.5, Opus 4.5, Haiku et les modèles claude-3, ne sont pas supportés sur aucun fournisseur.

192* **Fournisseur** : disponible par défaut sur l'API Anthropic. Sur Amazon Bedrock, Google Cloud Vertex AI et Microsoft Foundry, le mode auto est désactivé jusqu'à ce que vous [définissiez `CLAUDE_CODE_ENABLE_AUTO_MODE`](#enable-auto-mode-on-bedrock-vertex-ai-or-foundry).192* **Fournisseur** : disponible par défaut sur l'API Anthropic. Sur Amazon Bedrock, Google Cloud Vertex AI et Microsoft Foundry, le mode auto est désactivé jusqu'à ce que vous [définissiez `CLAUDE_CODE_ENABLE_AUTO_MODE`](#enable-auto-mode-on-bedrock-vertex-ai-or-foundry).

193 193 

quickstart.md +2 −0

Details

51 51 

52 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.52 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

53 53 

54 If the install command fails with `syntax error near unexpected token '<'`, a `403`, or another curl error, see [Troubleshoot installation](/en/troubleshoot-install#find-your-error) to match the error to a fix and for alternative install methods.

55 

54 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.56 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

55 57 

56 <Info>58 <Info>

Details

32 32 

33Avant d'utiliser Remote Control, confirmez que votre environnement répond à ces conditions :33Avant d'utiliser Remote Control, confirmez que votre environnement répond à ces conditions :

34 34 

35* **Abonnement** : disponible sur les plans Pro, Max, Team et Enterprise. Les clés API ne sont pas prises en charge. Sur Team et Enterprise, un administrateur doit d'abord activer le bouton Remote Control dans les [paramètres d'administration Claude Code](https://claude.ai/admin-settings/claude-code).35* **Abonnement** : disponible sur les plans Pro, Max, Team et Enterprise. Les clés API ne sont pas prises en charge. Sur Team et Enterprise, un propriétaire doit d'abord activer le bouton Remote Control dans les [paramètres d'administration Claude Code](https://claude.ai/admin-settings/claude-code).

36* **Authentification** : exécutez `claude` et utilisez `/login` pour vous connecter via claude.ai si vous ne l'avez pas déjà fait.36* **Authentification** : exécutez `claude` et utilisez `/login` pour vous connecter via claude.ai si vous ne l'avez pas déjà fait.

37* **Confiance de l'espace de travail** : exécutez `claude` dans votre répertoire de projet au moins une fois pour accepter la boîte de dialogue de confiance de l'espace de travail.37* **Confiance de l'espace de travail** : exécutez `claude` dans votre répertoire de projet au moins une fois pour accepter la boîte de dialogue de confiance de l'espace de travail.

38 38 


160 160 

161Tout le trafic passe par l'API Anthropic sur TLS, le même transport de sécurité que n'importe quelle session Claude Code. La connexion utilise plusieurs identifiants de courte durée, chacun limité à un seul objectif et expirant indépendamment.161Tout le trafic passe par l'API Anthropic sur TLS, le même transport de sécurité que n'importe quelle session Claude Code. La connexion utilise plusieurs identifiants de courte durée, chacun limité à un seul objectif et expirant indépendamment.

162 162 

163<h2 id="trusted-devices">

164 Appareils de confiance

165</h2>

166 

167<Note>

168 Trusted Devices est actuellement en version bêta. Les fonctionnalités et les capacités peuvent évoluer à mesure que l'expérience est affinée.

169 

170 Trusted Devices est disponible sur les plans Team et Enterprise. Il est désactivé par défaut jusqu'à ce qu'un administrateur l'active.

171</Note>

172 

173Trusted Devices est un paramètre à l'échelle de l'organisation qui exige que les membres vérifient leur appareil avant de pouvoir afficher ou contrôler les sessions Remote Control depuis claude.ai, les applications Claude mobiles ou Claude Desktop. Il lie l'accès à Remote Control à un appareil connu et à une authentification récente, pas seulement à un compte connecté.

174 

175Lorsque le paramètre est activé, l'interaction avec une session Remote Control nécessite les deux éléments suivants :

176 

177* **Un appareil inscrit** : chaque navigateur, téléphone ou application de bureau qu'un membre utilise pour Remote Control enregistre sa propre accréditation. L'inscription n'est proposée que peu de temps après une connexion complète, de sorte qu'un appareil rejoint la liste de confiance dans le cadre d'une authentification réelle plutôt que silencieusement en arrière-plan.

178* **Une connexion récente** : la connexion du membre ne doit pas dépasser 18 heures. Au lieu de se connecter à nouveau chaque jour, les membres confirment leur présence avec Face ID, Touch ID, Windows Hello ou une clé d'accès. Cette étape biométrique actualise la session immédiatement.

179 

180Les vérifications biométriques s'exécutent sur l'appareil via le système d'exploitation ou le navigateur, le même mécanisme que la connexion par clé d'accès. Anthropic ne reçoit ni ne stocke jamais les empreintes digitales, les données faciales ou toute autre information biométrique. Seule la clé publique de l'appareil et les métadonnées de base telles que le nom d'affichage, la plateforme et l'heure d'inscription sont stockées.

181 

182Le paramètre s'applique uniquement à Remote Control. Le chat Claude régulier, Claude Code dans le terminal et l'utilisation de l'API ne sont pas affectés.

183 

184<h3 id="enable-trusted-devices-for-your-organization">

185 Activer Trusted Devices pour votre organisation

186</h3>

187 

188Les administrateurs activent le paramètre à partir de la console d'administration Claude Code.

189 

190<Steps>

191 <Step title="Ouvrir les paramètres d'administration Claude Code">

192 Allez à [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code). Le bouton **Require trusted devices** apparaît sous le paramètre Remote Control.

193 </Step>

194 

195 <Step title="Activer Require trusted devices">

196 Le paramètre s'applique à chaque membre de l'organisation et aux sessions Remote Control démarrées après son activation. Les sessions qui s'exécutaient déjà avant l'activation du bouton ne sont pas rétroactivement protégées et continuent sans l'exigence d'appareil jusqu'à leur fin. La portée par équipe ou par projet n'est pas disponible.

197 </Step>

198 

199 <Step title="Informer les membres de ce qu'ils doivent attendre">

200 La première fois qu'un membre affiche ou contrôle une nouvelle session Remote Control depuis un navigateur, un téléphone ou une application de bureau après l'activation du paramètre, il est invité à inscrire cet appareil. Les informer à l'avance évite la confusion.

201 </Step>

202</Steps>

203 

204<h3 id="what-members-see">

205 Ce que les membres voient

206</h3>

207 

208L'inscription est une étape unique par appareil. Après cela, le seul changement visible est une invite biométrique occasionnelle.

209 

210* **Première utilisation sur chaque appareil** : le membre est invité à s'inscrire. Si sa connexion n'est pas récente, il se connecte d'abord via votre flux normal, y compris SSO s'il est configuré, puis confirme l'inscription.

211* **Au quotidien** : les membres avec un appareil inscrit et une connexion récente ne voient aucune invite. Lorsque la connexion dépasse 18 heures, l'interaction Remote Control suivante affiche une seule invite Face ID, Touch ID, Windows Hello ou clé d'accès.

212* **Appareils non inscrits** : les sessions Remote Control ne peuvent pas être affichées ou contrôlées jusqu'à ce que l'appareil soit inscrit. Le chat Claude régulier sur cet appareil n'est pas affecté.

213* **Pas d'authentificateur de plateforme** : les membres sur une machine sans Face ID, Touch ID ou Windows Hello peuvent utiliser une clé de sécurité matérielle ou se connecter à nouveau au lieu de faire une étape supplémentaire.

214* **Dans le terminal** : la machine exécutant Claude Code reçoit sa propre accréditation automatiquement lorsque le développeur se connecte à la CLI. Il n'y a pas d'étape d'inscription séparée dans le terminal.

215 

216<h3 id="manage-enrolled-devices">

217 Gérer les appareils inscrits

218</h3>

219 

220Les membres peuvent examiner et révoquer leurs propres appareils à partir des paramètres de compte.

221 

222Ouvrez [claude.ai/settings/account](https://claude.ai/settings/account#trusted-devices) et trouvez la section **Trusted devices** pour voir chaque appareil inscrit avec son nom, sa plateforme et sa date d'inscription. La suppression d'un appareil révoque son accréditation immédiatement, et l'appareil peut se réinscrire plus tard après une nouvelle connexion. Les accréditations expirent également d'elles-mêmes si elles ne sont pas renouvelées, de sorte qu'un appareil inutilisé disparaît automatiquement de la liste de confiance.

223 

224Pour un appareil perdu ou volé, le membre le supprime de cette page. Si le membre ne peut pas se connecter, un administrateur peut utiliser **Sign out everywhere** dans la console d'administration pour révoquer chaque session et appareil inscrit pour ce membre, après quoi le membre réinscrit les appareils qu'il possède toujours.

225 

163<h2 id="remote-control-vs-claude-code-on-the-web">226<h2 id="remote-control-vs-claude-code-on-the-web">

164 Remote Control vs Claude Code sur le web227 Remote Control vs Claude Code sur le web

165</h2>228</h2>


262Cette erreur a quatre causes distinctes. Exécutez d'abord `/status` pour voir quelle méthode de connexion et quel abonnement vous utilisez.325Cette erreur a quatre causes distinctes. Exécutez d'abord `/status` pour voir quelle méthode de connexion et quel abonnement vous utilisez.

263 326 

264* **Vous êtes authentifié avec une clé API ou un compte Console** : Remote Control nécessite OAuth claude.ai. Exécutez `/login` et choisissez l'option claude.ai. Si `ANTHROPIC_API_KEY` est défini dans votre environnement, désactivez-le.327* **Vous êtes authentifié avec une clé API ou un compte Console** : Remote Control nécessite OAuth claude.ai. Exécutez `/login` et choisissez l'option claude.ai. Si `ANTHROPIC_API_KEY` est défini dans votre environnement, désactivez-le.

265* **Votre administrateur Team ou Enterprise ne l'a pas activé** : Remote Control est désactivé par défaut sur ces plans. Un administrateur peut l'activer sur [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) en activant le bouton **Remote Control**. Ce bouton est un paramètre d'organisation côté serveur.328* **Un propriétaire n'a pas activé cette fonctionnalité pour votre organisation** : Remote Control est désactivé par défaut sur les plans Team et Enterprise. Un propriétaire peut l'activer sur [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) en activant le bouton **Remote Control**. Ce bouton est un paramètre d'organisation côté serveur.

266* **Le bouton d'administration est grisé** : votre organisation a une configuration de rétention des données ou de conformité incompatible avec Remote Control. Cela ne peut pas être modifié à partir du panneau d'administration. Contactez le support Anthropic pour discuter des options.329* **Le bouton d'administration est grisé** : votre organisation a une configuration de rétention des données ou de conformité incompatible avec Remote Control. Cela ne peut pas être modifié à partir du panneau d'administration. Contactez le support Anthropic pour discuter des options.

267* **L'erreur mentionne `disableRemoteControl`** : votre administrateur informatique a désactivé Remote Control sur cet appareil via les [paramètres gérés](/fr/settings#settings-files), indépendamment du bouton à l'échelle de l'organisation.330* **L'erreur mentionne `disableRemoteControl`** : votre administrateur informatique a désactivé Remote Control sur cet appareil via les [paramètres gérés](/fr/settings#settings-files), indépendamment du bouton à l'échelle de l'organisation.

268 331 


282* Problème de réseau ou de proxy : un pare-feu ou un proxy peut bloquer la requête HTTPS sortante. Remote Control nécessite l'accès à l'API Anthropic sur le port 443.345* Problème de réseau ou de proxy : un pare-feu ou un proxy peut bloquer la requête HTTPS sortante. Remote Control nécessite l'accès à l'API Anthropic sur le port 443.

283* Échec de la création de session : si vous voyez également `Session creation failed — see debug log`, l'échec s'est produit plus tôt dans la configuration. Vérifiez que votre abonnement est actif.346* Échec de la création de session : si vous voyez également `Session creation failed — see debug log`, l'échec s'est produit plus tôt dans la configuration. Vérifiez que votre abonnement est actif.

284 347 

348<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">

349 « Your organization requires Trusted Devices for Remote Control, but this device is not enrolled »

350</h3>

351 

352Votre organisation a [Trusted Devices](#trusted-devices) activé et cette machine ne s'est pas encore inscrite. Exécutez `/login` dans Claude Code. L'inscription se fait dans le cadre de la connexion, et il n'y a pas de commande d'inscription séparée.

353 

354<h3 id="session-expired-for-trusted-device-check">

355 « session expired for trusted-device check »

356</h3>

357 

358Votre connexion a plus de 18 heures. Exécutez `/login` dans Claude Code, ou confirmez avec Face ID, Touch ID, Windows Hello ou une clé d'accès lorsque claude.ai ou l'application mobile vous le demande. Voir [Trusted Devices](#trusted-devices).

359 

285<h2 id="choose-the-right-approach">360<h2 id="choose-the-right-approach">

286 Choisir la bonne approche361 Choisir la bonne approche

287</h2>362</h2>

routines.md +4 −4

Details

410 Dépannage410 Dépannage

411</h2>411</h2>

412 412 

413<h3 id="/schedule-returns-unknown-command">413<h3 id="/schedule-shows-no-commands-match-or-unknown-command">

414 `/schedule` retourne « Commande inconnue »414 `/schedule` affiche ' Aucune commande ne correspond ' ou ' Commande inconnue '

415</h3>415</h3>

416 416 

417L'interface de ligne de commande masque `/schedule` lorsque l'une de ses exigences n'est pas satisfaite. La cause est généralement l'une des suivantes :417L'interface de ligne de commande masque `/schedule` lorsque l'une de ses exigences n'est pas satisfaite, de sorte que le menu de commande affiche `Aucune commande ne correspond à "/schedule"` pendant que vous tapez, et la soumettre retourne `Commande inconnue : /schedule`. La cause est généralement l'une des suivantes :

418 418 

419* Vous êtes authentifié avec une clé API Console ou un fournisseur cloud tel que Bedrock, Vertex ou Foundry. `/schedule` nécessite une connexion par abonnement claude.ai. Si `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN` est défini dans votre shell, ou si `apiKeyHelper` est défini dans `settings.json`, supprimez-le d'abord, car ces paramètres ont la priorité sur une connexion claude.ai419* Vous êtes authentifié avec une clé API Console ou un fournisseur cloud tel que Bedrock, Vertex ou Foundry. `/schedule` nécessite une connexion par abonnement claude.ai. Si `ANTHROPIC_API_KEY` ou `ANTHROPIC_AUTH_TOKEN` est défini dans votre shell, ou si `apiKeyHelper` est défini dans `settings.json`, supprimez-le d'abord, car ces paramètres ont la priorité sur une connexion claude.ai

420* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ou `DISABLE_GROWTHBOOK` est défini dans votre environnement shell ou dans le bloc `env` d'un [fichier `settings.json`](/fr/settings#available-settings). Ces paramètres désactivent la récupération des drapeaux de fonctionnalités, dont `/schedule` dépend420* `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` ou `DISABLE_GROWTHBOOK` est défini dans votre environnement shell ou dans le bloc `env` d'un [fichier `settings.json`](/fr/settings#available-settings). Ces paramètres désactivent la récupération des drapeaux de fonctionnalités, dont `/schedule` dépend


427 « Les routines sont désactivées par la politique de votre organisation »427 « Les routines sont désactivées par la politique de votre organisation »

428</h3>428</h3>

429 429 

430Votre administrateur Team ou Enterprise a probablement désactivé le bouton bascule **Routines** sur [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code). Il s'agit d'un paramètre d'organisation côté serveur, il ne peut donc pas être remplacé par votre configuration locale. Contactez votre administrateur pour demander que les routines soient activées pour votre organisation.430Un propriétaire de votre organisation Team ou Enterprise a probablement désactivé le bouton bascule **Routines** sur [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code). Il s'agit d'un paramètre d'organisation côté serveur, il ne peut donc pas être remplacé par votre configuration locale. Demandez à un propriétaire d'activer les routines pour votre organisation.

431 431 

432<h2 id="related-resources">432<h2 id="related-resources">

433 Ressources connexes433 Ressources connexes

sandboxing.md +1 −1

Details

256 256 

257L'accès réseau est contrôlé via un serveur proxy s'exécutant en dehors du sandbox :257L'accès réseau est contrôlé via un serveur proxy s'exécutant en dehors du sandbox :

258 258 

259* **Restrictions de domaine** : aucun domaine n'est pré-autorisé. La première fois qu'une commande a besoin d'un nouveau domaine, Claude Code demande une approbation. Pré-autorisez les domaines avec [`allowedDomains`](/fr/settings#sandbox-settings) pour éviter l'invite.259* **Restrictions de domaine** : aucun domaine n'est pré-autorisé. La première fois qu'une commande a besoin d'un nouveau domaine, Claude Code demande une approbation. {/* min-version: 2.1.191 */}À partir de la v2.1.191, choisir Oui autorise l'hôte pour le reste de la session actuelle, de sorte que les connexions ultérieures au même hôte ne demandent plus. Pré-autorisez les domaines avec [`allowedDomains`](/fr/settings#sandbox-settings) pour éviter l'invite entièrement.

260* **Verrouillage géré** : si [`allowManagedDomainsOnly`](/fr/settings#sandbox-settings) est défini dans les paramètres gérés, les domaines non autorisés sont bloqués automatiquement au lieu de demander, et seuls les `allowedDomains` des paramètres gérés sont honorés.260* **Verrouillage géré** : si [`allowManagedDomainsOnly`](/fr/settings#sandbox-settings) est défini dans les paramètres gérés, les domaines non autorisés sont bloqués automatiquement au lieu de demander, et seuls les `allowedDomains` des paramètres gérés sont honorés.

261* **Support de proxy personnalisé** : les utilisateurs avancés peuvent implémenter des règles personnalisées sur le trafic sortant261* **Support de proxy personnalisé** : les utilisateurs avancés peuvent implémenter des règles personnalisées sur le trafic sortant

262* **Couverture complète** : les restrictions s'appliquent à tous les scripts, programmes et sous-processus générés par les commandes262* **Couverture complète** : les restrictions s'appliquent à tous les scripts, programmes et sous-processus générés par les commandes

Details

6 6 

7> Configurez centralement Claude Code pour votre organisation via des paramètres livrés par le serveur, sans nécessiter d'infrastructure de gestion des appareils.7> Configurez centralement Claude Code pour votre organisation via des paramètres livrés par le serveur, sans nécessiter d'infrastructure de gestion des appareils.

8 8 

9Les paramètres gérés par le serveur permettent aux administrateurs de configurer centralement Claude Code via une interface web sur Claude.ai. Les clients Claude Code reçoivent automatiquement ces paramètres lorsque les utilisateurs s'authentifient avec une connexion OAuth d'organisation ou une clé API directement configurée, sur les plateformes où la livraison gérée par le serveur est prise en charge. Voir [Disponibilité des plateformes](#platform-availability).9Les paramètres gérés par le serveur permettent aux propriétaires d'organisation de configurer centralement Claude Code à partir de [**Admin Settings > Claude Code > Managed settings**](https://claude.ai/admin-settings/claude-code) dans la console claude.ai. Les clients Claude Code récupèrent automatiquement ces paramètres lorsque les utilisateurs s'authentifient avec une connexion OAuth d'organisation ou une clé API directement configurée, sur les plateformes où la livraison gérée par le serveur est prise en charge. Voir [Disponibilité des plateformes](#platform-availability).

10 10 

11Cette approche est conçue pour les organisations qui n'ont pas d'infrastructure de gestion des appareils en place, ou qui ont besoin de gérer les paramètres pour les utilisateurs sur des appareils non gérés.11Cette approche est conçue pour les organisations qui n'ont pas d'infrastructure de gestion des appareils en place, ou qui ont besoin de gérer les paramètres pour les utilisateurs sur des appareils non gérés.

12 12 


21Pour utiliser les paramètres gérés par le serveur, vous avez besoin de :21Pour utiliser les paramètres gérés par le serveur, vous avez besoin de :

22 22 

23* Un plan Claude for Teams ou Claude for Enterprise23* Un plan Claude for Teams ou Claude for Enterprise

24* Le rôle Propriétaire ou Propriétaire principal dans votre organisation Claude, pour afficher et modifier la configuration

24* Claude Code version 2.1.38 ou ultérieure pour Claude for Teams, ou version 2.1.30 ou ultérieure pour Claude for Enterprise25* Claude Code version 2.1.38 ou ultérieure pour Claude for Teams, ou version 2.1.30 ou ultérieure pour Claude for Enterprise

25* Un accès réseau à `api.anthropic.com`26* Un accès réseau à `api.anthropic.com`

26 27 


43 44 

44<Steps>45<Steps>

45 <Step title="Ouvrir la console d'administration">46 <Step title="Ouvrir la console d'administration">

46 Dans [Claude.ai](https://claude.ai), accédez à **Admin Settings > Claude Code > Managed settings**.47 Dans la console claude.ai, accédez à [**Admin Settings > Claude Code > Managed settings**](https://claude.ai/admin-settings/claude-code).

48 

49 Si le lien vous redirige vers une page Admin Settings différente au lieu de la page Claude Code, votre compte n'a pas le rôle requis. Les rôles Admin et autres rôles non-Propriétaire ne peuvent pas afficher ou modifier les paramètres gérés, donc demandez à un Propriétaire ou Propriétaire principal de votre organisation de faire la modification. Consultez [Contrôle d'accès](#access-control).

47 </Step>50 </Step>

48 51 

49 <Step title="Définir vos paramètres">52 <Step title="Définir vos paramètres">


204}207}

205```208```

206 209 

210Vous pouvez également définir cette clé dans un [profil MDM géré par le point de terminaison](/fr/settings#settings-files) ou un fichier `managed-settings.json` système pour appliquer un comportement fermé par défaut au premier lancement, avant la livraison de toute charge utile du serveur. À partir de la v2.1.191, cet indicateur est une exception à la [règle de précédence](#settings-precedence) ci-dessus : il est honoré lorsqu'il est défini dans n'importe quelle source gérée même si une charge utile en cache gérée par le serveur est également présente, de sorte qu'une valeur livrée par MDM n'est pas ignorée lorsque des paramètres gérés par le serveur existent. La récupération des paramètres envoie également un en-tête `Cache-Control: no-cache` afin que les proxies HTTP intermédiaires ne servent pas une réponse obsolète.

211 

207Avant d'activer ce paramètre, assurez-vous que vos stratégies réseau permettent la connectivité à `api.anthropic.com`. Si ce point de terminaison est inaccessible, l'interface de ligne de commande se ferme au démarrage et les utilisateurs ne peuvent pas démarrer Claude Code.212Avant d'activer ce paramètre, assurez-vous que vos stratégies réseau permettent la connectivité à `api.anthropic.com`. Si ce point de terminaison est inaccessible, l'interface de ligne de commande se ferme au démarrage et les utilisateurs ne peuvent pas démarrer Claude Code.

208 213 

209À partir de la v2.1.139, les sous-commandes `claude auth` telles que `claude auth login` sont exemptes de cette vérification, afin que les utilisateurs puissent se réauthentifier lorsque des identifiants expirés sont la raison de l'échec de la récupération des paramètres.214À partir de la v2.1.139, les sous-commandes `claude auth` telles que `claude auth login` sont exemptes de cette vérification, afin que les utilisateurs puissent se réauthentifier lorsque des identifiants expirés sont la raison de l'échec de la récupération des paramètres.

setup.md +2 −0

Details

65 65 

66 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.66 If you see `The token '&&' is not a valid statement separator`, you're in PowerShell, not CMD. If you see `'irm' is not recognized as an internal or external command`, you're in CMD, not PowerShell. Your prompt shows `PS C:\` when you're in PowerShell and `C:\` without the `PS` when you're in CMD.

67 67 

68 If the install command fails with `syntax error near unexpected token '<'`, a `403`, or another curl error, see [Troubleshoot installation](/en/troubleshoot-install#find-your-error) to match the error to a fix and for alternative install methods.

69 

68 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.70 [Git for Windows](https://git-scm.com/downloads/win) is recommended on native Windows so Claude Code can use the Bash tool. If Git for Windows is not installed, Claude Code uses PowerShell as the shell tool instead. WSL setups do not need Git for Windows.

69 71 

70 <Info>72 <Info>

Details

190 </tbody>190 </tbody>

191</table>191</table>

192 192 

193Pour une ventilation fonctionnalité par fonctionnalité de ce qui est disponible sur chaque option, consultez [Disponibilité des fonctionnalités](/fr/feature-availability).

194 

193Sélectionnez une option de déploiement pour afficher les instructions de configuration :195Sélectionnez une option de déploiement pour afficher les instructions de configuration :

194 196 

195* [Claude for Teams ou Enterprise](/fr/authentication#claude-for-teams-or-enterprise)197* [Claude for Teams ou Enterprise](/fr/authentication#claude-for-teams-or-enterprise)


206La plupart des organisations peuvent utiliser un fournisseur de cloud directement sans configuration supplémentaire. Cependant, vous devrez peut-être configurer un proxy d'entreprise ou une passerelle LLM si votre organisation a des exigences réseau ou de gestion spécifiques. Il s'agit de configurations différentes qui peuvent être utilisées ensemble :208La plupart des organisations peuvent utiliser un fournisseur de cloud directement sans configuration supplémentaire. Cependant, vous devrez peut-être configurer un proxy d'entreprise ou une passerelle LLM si votre organisation a des exigences réseau ou de gestion spécifiques. Il s'agit de configurations différentes qui peuvent être utilisées ensemble :

207 209 

208* **Proxy d'entreprise** : Achemine le trafic via un proxy HTTP/HTTPS. Utilisez ceci si votre organisation exige que tout le trafic sortant passe par un serveur proxy pour la surveillance de la sécurité, la conformité ou l'application des politiques réseau. Configurez avec les variables d'environnement `HTTPS_PROXY` ou `HTTP_PROXY`. En savoir plus dans [Configuration du réseau d'entreprise](/fr/network-config).210* **Proxy d'entreprise** : Achemine le trafic via un proxy HTTP/HTTPS. Utilisez ceci si votre organisation exige que tout le trafic sortant passe par un serveur proxy pour la surveillance de la sécurité, la conformité ou l'application des politiques réseau. Configurez avec les variables d'environnement `HTTPS_PROXY` ou `HTTP_PROXY`. En savoir plus dans [Configuration du réseau d'entreprise](/fr/network-config).

209* **Passerelle LLM** : Un service qui se situe entre Claude Code et le fournisseur de cloud pour gérer l'authentification et le routage. Utilisez ceci si vous avez besoin d'un suivi centralisé de l'utilisation entre les équipes, d'une limitation de débit personnalisée ou de budgets, ou d'une gestion centralisée de l'authentification. Configurez avec les variables d'environnement `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_AWS_BASE_URL`, ou `ANTHROPIC_VERTEX_BASE_URL`. En savoir plus dans [Configuration de la passerelle LLM](/fr/llm-gateway).211* **Passerelle LLM** : Un service qui se situe entre Claude Code et le fournisseur de cloud pour gérer l'authentification et le routage. Utilisez ceci si vous avez besoin d'un suivi centralisé de l'utilisation entre les équipes, d'une limitation de débit personnalisée ou de budgets, ou d'une gestion centralisée de l'authentification. Configurez avec les variables d'environnement `ANTHROPIC_BASE_URL`, `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_AWS_BASE_URL`, ou `ANTHROPIC_VERTEX_BASE_URL`. En savoir plus dans [Passerelles LLM](/fr/llm-gateway).

210 212 

211Les exemples suivants montrent les variables d'environnement à définir dans votre shell ou profil shell (`.bashrc`, `.zshrc`). Voir [Paramètres](/fr/settings) pour d'autres méthodes de configuration.213Les exemples suivants montrent les variables d'environnement à définir dans votre shell ou profil shell (`.bashrc`, `.zshrc`). Voir [Paramètres](/fr/settings) pour d'autres méthodes de configuration.

212 214 


270 272 

271 # Configure LLM gateway273 # Configure LLM gateway

272 export ANTHROPIC_FOUNDRY_BASE_URL='https://your-llm-gateway.com'274 export ANTHROPIC_FOUNDRY_BASE_URL='https://your-llm-gateway.com'

273 export CLAUDE_CODE_SKIP_FOUNDRY_AUTH=1 # If gateway handles Azure auth275 export ANTHROPIC_FOUNDRY_API_KEY=your-gateway-key # Sent as x-api-key

274 ```276 ```

275 </Tab>277 </Tab>

276</Tabs>278</Tabs>


304 # Configure LLM gateway306 # Configure LLM gateway

305 export ANTHROPIC_VERTEX_BASE_URL='https://your-llm-gateway.com/vertex'307 export ANTHROPIC_VERTEX_BASE_URL='https://your-llm-gateway.com/vertex'

306 export CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # If gateway handles GCP auth308 export CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # If gateway handles GCP auth

309 export ANTHROPIC_VERTEX_PROJECT_ID=your-gcp-project-id

310 export CLOUD_ML_REGION=us-east5

307 ```311 ```

308 </Tab>312 </Tab>

309</Tabs>313</Tabs>

Details

206 « Non disponible pour l'organisation sélectionnée »206 « Non disponible pour l'organisation sélectionnée »

207</h3>207</h3>

208 208 

209Les organisations Enterprise peuvent avoir besoin qu'un administrateur active Claude Code sur le web. Contactez votre équipe de compte Anthropic.209Les organisations Enterprise peuvent avoir besoin qu'un propriétaire active Claude Code sur le web. Contactez votre équipe de compte Anthropic.

210 210 

211<h3 id="/web-setup-returns-unknown-command">211<h3 id="/web-setup-shows-no-commands-match-or-unknown-command">

212 `/web-setup` retourne « Commande inconnue »212 `/web-setup` affiche ' Aucune commande ne correspond ' ou ' Commande inconnue '

213</h3>213</h3>

214 214 

215`/web-setup` s'exécute à l'intérieur de la CLI Claude Code, pas votre shell. Lancez `claude` d'abord, puis tapez `/web-setup` à l'invite.215`/web-setup` s'exécute à l'intérieur de la CLI Claude Code, pas votre shell. Lancez `claude` d'abord, puis tapez `/web-setup` à l'invite.

216 216 

217Si vous l'avez tapé à l'intérieur de Claude Code et voyez toujours l'erreur, votre CLI est plus ancienne que v2.1.80 ou vous êtes authentifié avec une clé API ou un fournisseur tiers au lieu d'un abonnement claude.ai. Exécutez `claude update`, puis `/login` pour vous connecter avec votre compte claude.ai.217Si vous l'avez tapé à l'intérieur de Claude Code et le menu de commandes affiche `Aucune commande ne correspond à "/web-setup"`, ou que le soumettre retourne `Commande inconnue : /web-setup`, la commande est masquée parce qu'une exigence n'est pas satisfaite. La cause est généralement que votre CLI est plus ancienne que v2.1.80 ou vous êtes authentifié avec une clé API ou un fournisseur tiers au lieu d'un abonnement claude.ai. Exécutez `claude update`, puis `/login` pour vous connecter avec votre compte claude.ai.

218 218 

219<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-remote-or-ultraplan">219<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-remote-or-ultraplan">

220 « Impossible de créer un environnement cloud » ou « Aucun environnement cloud disponible » lors de l'utilisation de `--remote` ou ultraplan220 « Impossible de créer un environnement cloud » ou « Aucun environnement cloud disponible » lors de l'utilisation de `--remote` ou ultraplan