SpyBara
Go Premium

Documentation 2026-10-02 22:59 UTC to 2026-10-03 01:57 UTC

13 files changed +115 −35. View all changes and history on the product overview
2026
Sat 3 02:59 Fri 2 22:59 Thu 1 23:59

chrome.md +1 −1

Details

129Dans une session VS Code, le fait que Claude Code vous demande votre accord avant une action du navigateur dépend de la façon dont la session s'est connectée à votre navigateur :129Dans une session VS Code, le fait que Claude Code vous demande votre accord avant une action du navigateur dépend de la façon dont la session s'est connectée à votre navigateur :

130 130 

131* **Vous avez tapé `@browser`** : l'extension approuve chaque action du navigateur pour laquelle Claude Code vous aurait autrement sollicité.131* **Vous avez tapé `@browser`** : l'extension approuve chaque action du navigateur pour laquelle Claude Code vous aurait autrement sollicité.

132* **Le paramètre [Enabled by default](#enable-chrome-by-default) l'a connectée au démarrage** : Claude Code vous demande votre accord avant les actions du navigateur dans les modes de permission Manual, Edit automatically, Auto et Bypass permissions, jusqu'à ce que vous tapiez `@browser` dans cette session.132* **Le paramètre [Enabled by default](#enable-chrome-by-default) l'a connectée au démarrage** : Claude Code vous demande votre accord avant les actions du navigateur sur un site que vous n'avez pas autorisé, dans les modes de permission Manual, Edit automatically, Auto et Bypass permissions, jusqu'à ce que vous tapiez `@browser` dans cette session.

133 133 

134<h3 id="browser-tools-in-plan-mode">134<h3 id="browser-tools-in-plan-mode">

135 Outils du navigateur en mode plan135 Outils du navigateur en mode plan

Details

79| Champ | Obligatoire | Description |79| Champ | Obligatoire | Description |

80| - | - | - |80| - | - | - |

81| `issuer` | Oui | Base de découverte OIDC. Doit servir la découverte à `/.well-known/openid-configuration`. Utilisez HTTPS en production ; la passerelle accepte un émetteur `http://`. Un émetteur loopback tel que `http://localhost:8081` est rejeté par la [protection SSRF](/docs/fr/claude-apps-gateway-deploy#threat-model-summary) sauf si `CLAUDE_GATEWAY_ALLOW_LOOPBACK=1` est défini dans l'environnement de la passerelle. |81| `issuer` | Oui | Base de découverte OIDC. Doit servir la découverte à `/.well-known/openid-configuration`. Utilisez HTTPS en production ; la passerelle accepte un émetteur `http://`. Un émetteur loopback tel que `http://localhost:8081` est rejeté par la [protection SSRF](/docs/fr/claude-apps-gateway-deploy#threat-model-summary) sauf si `CLAUDE_GATEWAY_ALLOW_LOOPBACK=1` est défini dans l'environnement de la passerelle. |

82| `client_id` / `client_secret` | Oui | À partir de votre enregistrement de client OAuth |82| `client_id` | Oui | À partir de votre enregistrement de client OAuth |

83| `client_secret` | Sauf si `token_endpoint_auth_method` est `private_key_jwt` | À partir de votre enregistrement de client OAuth. Omettez-le lorsque vous utilisez l'[authentification client par certificat](#certificate-client-authentication). |

83| `allowed_email_domains` | Non | Rejeter les id\_tokens dont la revendication `email` n'est pas dans l'un de ces domaines, insensible à la casse. Défense en profondeur contre les erreurs de configuration du fournisseur d'identité multi-locataire. Indépendamment de ce paramètre, un id\_token dont la revendication `email_verified` est explicitement `false` est toujours rejeté. |84| `allowed_email_domains` | Non | Rejeter les id\_tokens dont la revendication `email` n'est pas dans l'un de ces domaines, insensible à la casse. Défense en profondeur contre les erreurs de configuration du fournisseur d'identité multi-locataire. Indépendamment de ce paramètre, un id\_token dont la revendication `email_verified` est explicitement `false` est toujours rejeté. |

84| `allowed_groups` | Non | Restreindre la connexion aux membres de ces groupes du fournisseur d'identité, comparés à `groups_claim`. Un utilisateur dans un domaine d'e-mail autorisé mais dans aucun de ces groupes est rejeté. Nécessite que le fournisseur d'identité émette la revendication de groupes. La correspondance est une comparaison de chaîne exacte et sensible à la casse par rapport aux valeurs de cette revendication, et la passerelle n'étend pas les groupes imbriqués : pour admettre les membres d'un sous-groupe, listez le sous-groupe ici ou configurez le fournisseur d'identité pour émettre l'appartenance aplatie. |85| `allowed_groups` | Non | Restreindre la connexion aux membres de ces groupes du fournisseur d'identité, comparés à `groups_claim`. Un utilisateur dans un domaine d'e-mail autorisé mais dans aucun de ces groupes est rejeté. Nécessite que le fournisseur d'identité émette la revendication de groupes. La correspondance est une comparaison de chaîne exacte et sensible à la casse par rapport aux valeurs de cette revendication, et la passerelle n'étend pas les groupes imbriqués : pour admettre les membres d'un sous-groupe, listez le sous-groupe ici ou configurez le fournisseur d'identité pour émettre l'appartenance aplatie. |

85| `groups_claim` | Non | Quelle revendication id\_token porte l'appartenance au groupe. Par défaut `groups`. Microsoft Entra émet les rôles d'application sous `roles`. Accepte une clé plate ou un pointeur JSON RFC 6901 tel que `/resource_access/gateway/roles` pour les revendications imbriquées. |86| `groups_claim` | Non | Quelle revendication id\_token porte l'appartenance au groupe. Par défaut `groups`. Microsoft Entra émet les rôles d'application sous `roles`. Accepte une clé plate ou un pointeur JSON RFC 6901 tel que `/resource_access/gateway/roles` pour les revendications imbriquées. |


91| `userinfo_fallback` | Non | Lorsque le id\_token omet l'e-mail ou les groupes, les récupérer à partir de `/userinfo`. Nécessaire pour les jetons d'accès légers Keycloak, le serveur org Okta, et les jetons minimaux ADFS. Le id\_token reste faisant autorité ; userinfo remplit uniquement les lacunes. Par défaut `false`. |92| `userinfo_fallback` | Non | Lorsque le id\_token omet l'e-mail ou les groupes, les récupérer à partir de `/userinfo`. Nécessaire pour les jetons d'accès légers Keycloak, le serveur org Okta, et les jetons minimaux ADFS. Le id\_token reste faisant autorité ; userinfo remplit uniquement les lacunes. Par défaut `false`. |

92| `use_pkce` | Non | Envoyer un défi PKCE (S256) sur la demande d'autorisation. Par défaut `true`. Définissez `false` uniquement si votre fournisseur d'identité rejette PKCE pour ce client confidentiel. |93| `use_pkce` | Non | Envoyer un défi PKCE (S256) sur la demande d'autorisation. Par défaut `true`. Définissez `false` uniquement si votre fournisseur d'identité rejette PKCE pour ce client confidentiel. |

93| `clock_skew_seconds` | Non | Tolérer la dérive d'horloge lors de la validation des revendications de temps id\_token. Par défaut `0`, ce qui est strict. Augmentez si vous voyez des erreurs « token expired / not yet valid » juste après la connexion en raison d'une dérive d'horloge hôte/fournisseur d'identité. |94| `clock_skew_seconds` | Non | Tolérer la dérive d'horloge lors de la validation des revendications de temps id\_token. Par défaut `0`, ce qui est strict. Augmentez si vous voyez des erreurs « token expired / not yet valid » juste après la connexion en raison d'une dérive d'horloge hôte/fournisseur d'identité. |

94| `token_endpoint_auth_method` | Non | Remplacer la méthode d'authentification du point de terminaison de jeton. Accepte `client_secret_basic` ou `client_secret_post`. Négocié automatiquement par défaut. |95| `token_endpoint_auth_method` | Non | Comment la passerelle s'authentifie auprès de l'endpoint de jeton du fournisseur d'identité : `client_secret_basic`, `client_secret_post`, ou `private_key_jwt` pour l'[authentification client par certificat](#certificate-client-authentication). Par défaut, la passerelle choisit l'une des deux méthodes `client_secret` en fonction de ce que le fournisseur d'identité annonce. |

96| `client_assertion` | Avec `private_key_jwt` | Un bloc avec `private_key_pem` et `certificate_pem` : la clé privée et le certificat pour l'[authentification client par certificat](#certificate-client-authentication). Nécessite v2.1.284 ou ultérieur. |

95| `id_token_signed_response_alg` | Non | Algorithme de signature id\_token attendu. Par défaut `RS256`. Définissez pour les fournisseurs d'identité qui signent avec ES256, PS256, ou EdDSA. |97| `id_token_signed_response_alg` | Non | Algorithme de signature id\_token attendu. Par défaut `RS256`. Définissez pour les fournisseurs d'identité qui signent avec ES256, PS256, ou EdDSA. |

96| `additional_authorized_parties` | Non | Valeurs `azp` supplémentaires à accepter au-delà de `client_id`, pour les flux de courtier Keycloak et d'échange de jetons |98| `additional_authorized_parties` | Non | Valeurs `azp` supplémentaires à accepter au-delà de `client_id`, pour les flux de courtier Keycloak et d'échange de jetons |

97| `discovery_url` | Non | Récupérer le document de découverte à partir de cette URL au lieu de le dériver de `issuer`, pour les fournisseurs d'identité derrière un proxy qui réécrit l'hôte émetteur. Le chemin doit contenir `/.well-known/`. |99| `discovery_url` | Non | Récupérer le document de découverte à partir de cette URL au lieu de le dériver de `issuer`, pour les fournisseurs d'identité derrière un proxy qui réécrit l'hôte émetteur. Le chemin doit contenir `/.well-known/`. |


99| `form_action_origins` | Non | Origines supplémentaires pour la directive `Content-Security-Policy: form-action` de la page `/device`. La passerelle autorise déjà `'self'` et l'origine `authorization_endpoint` découverte, mais Chrome applique `form-action` à toute la chaîne de redirection. Si votre fournisseur d'identité redirige via un deuxième hôte, tel qu'Azure AD fédéré à ADFS, Okta hub-spoke, ou un intercepteur SSO d'entreprise, listez chaque origine par laquelle la demande d'autorisation peut rediriger. |101| `form_action_origins` | Non | Origines supplémentaires pour la directive `Content-Security-Policy: form-action` de la page `/device`. La passerelle autorise déjà `'self'` et l'origine `authorization_endpoint` découverte, mais Chrome applique `form-action` à toute la chaîne de redirection. Si votre fournisseur d'identité redirige via un deuxième hôte, tel qu'Azure AD fédéré à ADFS, Okta hub-spoke, ou un intercepteur SSO d'entreprise, listez chaque origine par laquelle la demande d'autorisation peut rediriger. |

100| `ca_cert_pem` | Non | Le certificat CA codé en PEM lui-même, pas un chemin vers un fichier. Il remplace le magasin de confiance du système pour les demandes du fournisseur d'identité uniquement. Pour charger un fichier monté, écrivez `${file:/etc/gateway/idp-ca.pem}`. Utilisez pour Keycloak ou Dex derrière une PKI d'entreprise. |102| `ca_cert_pem` | Non | Le certificat CA codé en PEM lui-même, pas un chemin vers un fichier. Il remplace le magasin de confiance du système pour les demandes du fournisseur d'identité uniquement. Pour charger un fichier monté, écrivez `${file:/etc/gateway/idp-ca.pem}`. Utilisez pour Keycloak ou Dex derrière une PKI d'entreprise. |

101 103 

104<h4 id="certificate-client-authentication">

105 Authentification client par certificat

106</h4>

107 

108Si votre fournisseur d'identité authentifie les clients OAuth avec un certificat au lieu d'un secret client, comme le fait Microsoft Entra avec les identifiants de certificat, définissez `token_endpoint_auth_method: private_key_jwt`. Nécessite Claude Code v2.1.284 ou ultérieur sur le serveur de la passerelle.

109 

110Avec cette configuration, la passerelle n'envoie aucun secret. Elle s'authentifie auprès de l'endpoint de jeton du fournisseur d'identité avec un JWT de courte durée signé avec la clé privée du certificat lorsqu'un développeur se connecte et chaque fois que la passerelle actualise sa session. Le JWT est signé avec RS256 et identifie le certificat par les en-têtes d'empreinte `x5t` et `x5t#S256` plutôt que par un `kid`. Votre fournisseur d'identité doit pouvoir trouver le certificat enregistré par son empreinte.

111 

112<Steps>

113 <Step title="Créer la clé et le certificat">

114 Créez une clé privée RSA non chiffrée d'au moins 2048 bits, au format PEM PKCS#8 ou PKCS#1, et un certificat pour celle-ci. La passerelle refuse de démarrer avec toute clé qui ne remplit pas ces conditions. Cette commande `openssl` crée une telle clé avec un certificat auto-signé valide pendant un an :

115 

116 ```bash theme={null}

117 openssl req -x509 -newkey rsa:2048 -nodes -keyout idp-client.key -out idp-client.crt -days 365 -subj "/CN=claude-gateway"

118 ```

119 

120 Elle écrit `idp-client.key` et `idp-client.crt` dans le répertoire courant. Copiez ou montez les deux fichiers à un emplacement où la passerelle peut les lire. L'exemple de l'étape 3 utilise `/etc/gateway/`.

121 </Step>

122 

123 <Step title="Téléverser le certificat vers le fournisseur d'identité">

124 Téléversez le certificat, et non la clé privée, dans l'enregistrement d'application de la passerelle auprès du fournisseur d'identité.

125 </Step>

126 

127 <Step title="Ajouter la clé et le certificat à gateway.yaml">

128 Fournissez à la passerelle la clé privée et le certificat dans un bloc `client_assertion`. Omettez `client_secret`, car la passerelle refuse de démarrer lorsqu'un secret est défini en même temps que `private_key_jwt`. Ce bloc `oidc` authentifie la passerelle auprès d'un locataire Microsoft Entra avec un certificat :

129 

130 ```yaml theme={null}

131 oidc:

132 issuer: https://login.microsoftonline.com/<tenant-id>/v2.0

133 client_id: <application-id>

134 token_endpoint_auth_method: private_key_jwt

135 client_assertion:

136 private_key_pem: ${file:/etc/gateway/idp-client.key}

137 certificate_pem: ${file:/etc/gateway/idp-client.crt}

138 ```

139 

140 Les deux valeurs sont le contenu PEM, et non des chemins de fichiers, donc chargez les fichiers montés avec `${file:/path}` comme le fait l'exemple. La passerelle refuse de démarrer sauf si `certificate_pem` est un certificat PEM unique, sans le reste de sa chaîne, dont la clé publique correspond à `private_key_pem`.

141 </Step>

142 

143 <Step title="Redémarrer la passerelle et vérifier le log de démarrage">

144 Redémarrez la passerelle et repérez cette ligne dans le log de démarrage :

145 

146 ```text theme={null}

147 [gateway] 2026-10-01T23:07:40.512Z info oidc: client authentication private_key_jwt; certificate CN=claude-gateway, SHA-1 thumbprint DE92821854EE8BAA1D98C758FAA04AABE80B9F57, expires Oct 1 23:07:31 2027 GMT

148 ```

149 

150 Comparez l'empreinte SHA-1 avec celle que le fournisseur d'identité affiche pour le certificat que vous avez téléversé. Si le certificat a expiré ou n'est pas encore valide, la passerelle démarre quand même mais journalise un avertissement indiquant que les connexions et les actualisations échoueront jusqu'à ce que vous le remplaciez. Pour confirmer que le fournisseur d'identité accepte le certificat, demandez à un développeur de se connecter via la passerelle.

151 </Step>

152</Steps>

153 

154<h4 id="rotate-the-client-certificate">

155 Faire tourner le certificat client

156</h4>

157 

158La passerelle lit la clé et le certificat une seule fois au démarrage, donc un fichier modifié ne prend effet qu'après un redémarrage. Effectuez la rotation dans cet ordre afin qu'aucune requête de jeton ne présente un certificat dont le fournisseur d'identité ne dispose pas :

159 

1601. Téléversez le nouveau certificat vers le fournisseur d'identité à côté de l'ancien.

1612. Remplacez les fichiers de clé et de certificat que `gateway.yaml` charge, puis redémarrez la passerelle.

1623. Supprimez l'ancien certificat du fournisseur d'identité.

163 

102<h4 id="idp-requests-through-a-forward-proxy">164<h4 id="idp-requests-through-a-forward-proxy">

103 Demandes du fournisseur d'identité via un proxy avant165 Demandes du fournisseur d'identité via un proxy avant

104</h4>166</h4>

Details

25 Configuration du fournisseur d'identité25 Configuration du fournisseur d'identité

26</h2>26</h2>

27 27 

28Enregistrez une application web OAuth/OpenID Connect (OIDC) confidentielle auprès d'un seul URI de redirection, `https://<gateway>/oauth/callback`, et assignez-la aux utilisateurs ou groupes qui doivent avoir accès à la passerelle.28Enregistrez une application web OAuth/OpenID Connect (OIDC) confidentielle auprès d'un seul URI de redirection, `https://<gateway>/oauth/callback`, et assignez-la aux utilisateurs ou groupes qui doivent avoir accès à la passerelle. La passerelle s'authentifie auprès de l'IdP avec le secret client de l'enregistrement, ou avec un certificat que vous téléversez dans l'enregistrement si votre IdP utilise plutôt des [identifiants par certificat](/docs/fr/claude-apps-gateway-config#certificate-client-authentication).

29 29 

30Tout IdP conforme à OIDC fonctionne : Okta, Microsoft Entra ID, Google Workspace, Keycloak, Dex, PingFederate et autres. L'IdP doit répondre à trois exigences :30Tout IdP conforme à OIDC fonctionne : Okta, Microsoft Entra ID, Google Workspace, Keycloak, Dex, PingFederate et autres. L'IdP doit répondre à trois exigences :

31 31 

Details

226* **La session réceptrice invite pour les permissions** : Claude Code livre chaque message. Il retient un pour votre approbation seulement quand la session d'envoi s'identifie comme contournant les invites de permission.226* **La session réceptrice invite pour les permissions** : Claude Code livre chaque message. Il retient un pour votre approbation seulement quand la session d'envoi s'identifie comme contournant les invites de permission.

227* **La session réceptrice contourne les invites de permission** : Claude Code retient chaque message pour votre approbation. Il livre un seulement quand la session d'envoi s'identifie aussi comme contournant.227* **La session réceptrice contourne les invites de permission** : Claude Code retient chaque message pour votre approbation. Il livre un seulement quand la session d'envoi s'identifie aussi comme contournant.

228 228 

229Quand le défaut retient un message, Claude Code ouvre une boîte de dialogue d'approbation dans la session réceptrice. La boîte de dialogue affiche l'expéditeur et un aperçu :229Quand le défaut retient un message dans une session de terminal interactif, Claude Code y ouvre une boîte de dialogue d'approbation. La boîte de dialogue affiche l'expéditeur et un aperçu :

230 230 

231* **Approuver** livre ce message à Claude.231* **Approuver** livre ce message à Claude.

232* **Refuser**, ou fermer la boîte de dialogue, le supprime.232* **Refuser**, ou fermer la boîte de dialogue, le supprime.


234* Pendant qu'aucun terminal n'est attaché à une [session en arrière-plan](/docs/fr/agent-view), Claude Code laisse la boîte de dialogue ouverte au-delà de la date limite. Après que vous attachiez, si la boîte de dialogue reste sans réponse pendant une période de date limite complète, Claude Code la ferme et supprime le message.234* Pendant qu'aucun terminal n'est attaché à une [session en arrière-plan](/docs/fr/agent-view), Claude Code laisse la boîte de dialogue ouverte au-delà de la date limite. Après que vous attachiez, si la boîte de dialogue reste sans réponse pendant une période de date limite complète, Claude Code la ferme et supprime le message.

235* Si la classe de mode de permission de cette session change pendant que les messages sont retenus, Claude Code réapplique les règles entrantes, livre les messages qu'elles acceptent maintenant, et affiche un avis.235* Si la classe de mode de permission de cette session change pendant que les messages sont retenus, Claude Code réapplique les règles entrantes, livre les messages qu'elles acceptent maintenant, et affiche un avis.

236 236 

237Une session dans l'extension VS Code ou l'application Desktop ne peut pas afficher la boîte de dialogue. Claude Code y garde un message retenu jusqu'à la même date limite, comme le décrit [Sessions non-interactives](#non-interactive-sessions).

238 

237Claude Code retient au maximum 100 messages, et au-delà de cela supprime les plus anciens.239Claude Code retient au maximum 100 messages, et au-delà de cela supprime les plus anciens.

238 240 

239<h3 id="non-interactive-sessions">241<h3 id="non-interactive-sessions">

env-vars.md +1 −0

Details

275| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Définissez sur `1` pour empêcher Claude Code d'exécuter vos [crochets de notification pour les demandes de permission sans réponse](/docs/fr/hooks#notification) dans les sessions où Claude Code les envoie au rappel `canUseTool` du SDK Agent, ce qui est la façon dont Claude Desktop et l'extension VS Code hébergent Claude Code. N'a aucun effet dans les sessions de terminal. Nécessite Claude Code v2.1.233 ou ultérieur |275| `CLAUDE_CODE_DISABLE_PERMISSION_PROMPT_NOTIFY_HOOKS` | Définissez sur `1` pour empêcher Claude Code d'exécuter vos [crochets de notification pour les demandes de permission sans réponse](/docs/fr/hooks#notification) dans les sessions où Claude Code les envoie au rappel `canUseTool` du SDK Agent, ce qui est la façon dont Claude Desktop et l'extension VS Code hébergent Claude Code. N'a aucun effet dans les sessions de terminal. Nécessite Claude Code v2.1.233 ou ultérieur |

276| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Définissez sur `1` pour ignorer le chargement des compétences à partir du répertoire des compétences gérées à l'échelle du système. Utile pour les sessions de conteneur ou CI qui ne doivent pas charger les compétences provisionnées par l'opérateur |276| `CLAUDE_CODE_DISABLE_POLICY_SKILLS` | Définissez sur `1` pour ignorer le chargement des compétences à partir du répertoire des compétences gérées à l'échelle du système. Utile pour les sessions de conteneur ou CI qui ne doivent pas charger les compétences provisionnées par l'opérateur |

277| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Définissez sur `1` pour désactiver la vérification de l'[outil PowerShell](/docs/fr/tools-reference#powershell-tool) qui refuse les commandes intégrées `cmd` `rd`, `rmdir`, `del` et `erase` sur un [chemin système](/docs/fr/permission-modes#remove-item-in-powershell), comme une racine de lecteur ou votre répertoire personnel. Claude Code ignore cette variable dans un bloc `env` du fichier de paramètres. Nécessite Claude Code v2.1.283 ou ultérieur |277| `CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY` | Définissez sur `1` pour désactiver la vérification de l'[outil PowerShell](/docs/fr/tools-reference#powershell-tool) qui refuse les commandes intégrées `cmd` `rd`, `rmdir`, `del` et `erase` sur un [chemin système](/docs/fr/permission-modes#remove-item-in-powershell), comme une racine de lecteur ou votre répertoire personnel. Claude Code ignore cette variable dans un bloc `env` du fichier de paramètres. Nécessite Claude Code v2.1.283 ou ultérieur |

278| `CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS` | Définissez `1` pour empêcher Claude Code d'envoyer le champ de sortie structurée `output_config.format` et la valeur `anthropic-beta` qui l'accompagne, pour une [passerelle LLM](/docs/fr/llm-gateway-protocol#feature-pass-through) dont l'amont les rejette. Les autres capacités de préversion que [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS`](/docs/fr/llm-gateway-protocol#disable-pre-release-capabilities) désactive restent ainsi actives. Nécessite Claude Code v2.1.288 ou ultérieur |

278| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Définissez sur `1` pour désactiver la vérification du [chemin critique](/docs/fr/permission-modes#critical-paths) pour un `rm` récursif dont la cible est entièrement la sortie d'une substitution de commande, comme `rm -rf "$(pwd)"`. Les autres vérifications du chemin critique continuent à s'exécuter. Définissez-le dans l'environnement qui lance Claude Code, car Claude Code ignore une copie livrée via un bloc `env` de paramètres. Nécessite Claude Code v2.1.281 ou ultérieur |279| `CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT` | Définissez sur `1` pour désactiver la vérification du [chemin critique](/docs/fr/permission-modes#critical-paths) pour un `rm` récursif dont la cible est entièrement la sortie d'une substitution de commande, comme `rm -rf "$(pwd)"`. Les autres vérifications du chemin critique continuent à s'exécuter. Définissez-le dans l'environnement qui lance Claude Code, car Claude Code ignore une copie livrée via un bloc `env` de paramètres. Nécessite Claude Code v2.1.281 ou ultérieur |

279| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Définissez sur `1` pour désactiver les mises à jour automatiques du titre du terminal en fonction du contexte de la conversation. Cela ignore également la requête de modèle petit/rapide d'arrière-plan qui [génère un titre de session](/docs/fr/sessions#name-your-sessions) |280| `CLAUDE_CODE_DISABLE_TERMINAL_TITLE` | Définissez sur `1` pour désactiver les mises à jour automatiques du titre du terminal en fonction du contexte de la conversation. Cela ignore également la requête de modèle petit/rapide d'arrière-plan qui [génère un titre de session](/docs/fr/sessions#name-your-sessions) |

280| `CLAUDE_CODE_DISABLE_THINKING` | Définissez sur `1` pour omettre complètement le paramètre `thinking` des requêtes API. C'est une option de compatibilité pour les proxies et les passerelles qui rejettent le paramètre. Sur les modèles qui pensent par défaut, omettre le paramètre signifie que le modèle peut toujours penser. Pour désactiver explicitement la [réflexion étendue](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) sur l'API Anthropic, utilisez `MAX_THINKING_TOKENS=0` à la place. Aucune variable ne désactive la réflexion sur Opus 5.5, Sonnet 5.5 ou les modèles Fable, qui ne peuvent pas avoir la réflexion désactivée. Sur [les fournisseurs tiers](/docs/fr/third-party-integrations), `MAX_THINKING_TOKENS=0` omet également le paramètre, afin que les deux variables se comportent de la même manière là |281| `CLAUDE_CODE_DISABLE_THINKING` | Définissez sur `1` pour omettre complètement le paramètre `thinking` des requêtes API. C'est une option de compatibilité pour les proxies et les passerelles qui rejettent le paramètre. Sur les modèles qui pensent par défaut, omettre le paramètre signifie que le modèle peut toujours penser. Pour désactiver explicitement la [réflexion étendue](https://platform.claude.com/docs/en/build-with-claude/extended-thinking) sur l'API Anthropic, utilisez `MAX_THINKING_TOKENS=0` à la place. Aucune variable ne désactive la réflexion sur Opus 5.5, Sonnet 5.5 ou les modèles Fable, qui ne peuvent pas avoir la réflexion désactivée. Sur [les fournisseurs tiers](/docs/fr/third-party-integrations), `MAX_THINKING_TOKENS=0` omet également le paramètre, afin que les deux variables se comportent de la même manière là |

errors.md +1 −1

Details

4414 Teammate's agent definition was not restored4414 Teammate's agent definition was not restored

4415</h3>4415</h3>

4416 4416 

4417Claude a messagé un coéquipier d'[équipe d'agents](/docs/fr/agent-teams) arrêté, et Claude Code l'a ramené sans réappliquer la [définition du sous-agent](/docs/fr/agent-teams#use-subagent-definitions-for-teammates) à partir de laquelle il a été généré, parce que son fichier de définition provenait d'un dossier sans confiance enregistrée. L'avis suit le rapport de reprise dans le résultat de l'outil de l'agent d'envoi :4417Claude a messagé un coéquipier d'[équipe d'agents](/docs/fr/agent-teams) arrêté, et Claude Code l'a ramené sans réappliquer la [définition du sous-agent](/docs/fr/agent-teams#use-subagent-definitions-for-teammates) à partir de laquelle il a été généré. L'avis suit le rapport de reprise dans le résultat de l'outil de l'agent d'envoi et nomme la raison. Quand le fichier de définition provenait d'un dossier sans confiance enregistrée, il se lit :

4418 4418 

4419```text wrap theme={null}4419```text wrap theme={null}

4420Its agent definition was not restored: the folder its definition file came from is not trusted (source: projectSettings), so the teammate is running with the team-essential tools and no custom instructions. To restore it, the user needs to run Claude Code in that folder once and accept the trust dialog (the --debug log names the folder); do not change trust settings on the user's behalf.4420Its agent definition was not restored: the folder its definition file came from is not trusted (source: projectSettings), so the teammate is running with the team-essential tools and no custom instructions. To restore it, the user needs to run Claude Code in that folder once and accept the trust dialog (the --debug log names the folder); do not change trust settings on the user's behalf.

hooks.md +1 −1

Details

1931| Champ | Description |1931| Champ | Description |

1932| :- | :- |1932| :- | :- |

1933| `permissionDecision` | `"allow"` ignore l'invite de permission, sauf pour les [actions qu'aucun mode n'approuve automatiquement](/docs/fr/permission-modes#actions-no-mode-auto-approves) et pour `AskUserQuestion` et `ExitPlanMode`, qui ont besoin de [`updatedInput` associé](#allow-with-updatedinput). `"deny"` empêche l'appel d'outil. `"ask"` demande à l'utilisateur de confirmer. `"defer"` quitte proprement pour que l'outil puisse être repris plus tard. Les [règles de refus et de demande](/docs/fr/permissions#manage-permissions) sont toujours évaluées indépendamment de ce que le hook retourne |1933| `permissionDecision` | `"allow"` ignore l'invite de permission, sauf pour les [actions qu'aucun mode n'approuve automatiquement](/docs/fr/permission-modes#actions-no-mode-auto-approves) et pour `AskUserQuestion` et `ExitPlanMode`, qui ont besoin de [`updatedInput` associé](#allow-with-updatedinput). `"deny"` empêche l'appel d'outil. `"ask"` demande à l'utilisateur de confirmer. `"defer"` quitte proprement pour que l'outil puisse être repris plus tard. Les [règles de refus et de demande](/docs/fr/permissions#manage-permissions) sont toujours évaluées indépendamment de ce que le hook retourne |

1934| `permissionDecisionReason` | Pour `"ask"`, montré à l'utilisateur mais pas Claude. Pour `"deny"`, montré à Claude. Pour `"allow"` et `"defer"`, écrit au [journal de débogage](#debug-hooks) uniquement |1934| `permissionDecisionReason` | Pour `"ask"`, affiché à l'utilisateur dans la demande de permission. Lorsque Claude Code [refuse l'appel](/docs/fr/headless#turn-off-permission-prompts-in-unattended-runs) dans une exécution `-p` où personne ne peut répondre à cette demande, Claude lit plutôt la raison dans le résultat de l'outil. Pour `"deny"`, affiché à Claude. Pour `"allow"` et `"defer"`, écrit uniquement dans le [log de débogage](#debug-hooks) |

1935| `updatedInput` | Modifie les paramètres d'entrée de l'outil avant l'exécution. Remplace l'objet d'entrée entier, donc incluez les champs inchangés aux côtés des champs modifiés. Claude Code évalue les règles de permission et l'[éligibilité de mise en arrière-plan automatique](/docs/fr/tools-reference#foreground-commands-that-move-to-the-background) d'une commande Bash contre l'entrée que votre hook retourne, pas l'entrée que Claude a envoyée. Combinez avec `"allow"` pour approuver automatiquement, ou `"ask"` pour montrer l'entrée modifiée à l'utilisateur. Pour `"defer"`, ignoré |1935| `updatedInput` | Modifie les paramètres d'entrée de l'outil avant l'exécution. Remplace l'objet d'entrée entier, donc incluez les champs inchangés aux côtés des champs modifiés. Claude Code évalue les règles de permission et l'[éligibilité de mise en arrière-plan automatique](/docs/fr/tools-reference#foreground-commands-that-move-to-the-background) d'une commande Bash contre l'entrée que votre hook retourne, pas l'entrée que Claude a envoyée. Combinez avec `"allow"` pour approuver automatiquement, ou `"ask"` pour montrer l'entrée modifiée à l'utilisateur. Pour `"defer"`, ignoré |

1936| `additionalContext` | Chaîne ajoutée au contexte de Claude aux côtés du résultat d'outil. Ignoré quand `permissionDecision` est `"defer"`. Voir [Ajouter du contexte pour Claude](#add-context-for-claude) |1936| `additionalContext` | Chaîne ajoutée au contexte de Claude aux côtés du résultat d'outil. Ignoré quand `permissionDecision` est `"defer"`. Voir [Ajouter du contexte pour Claude](#add-context-for-claude) |

1937 1937 

Details

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

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

247| Champs d'outil [bêta](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | 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`](#disable-pre-release-capabilities) |247| Champs d'outil [bêta](https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview) | 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`](#disable-pre-release-capabilities) |

248| [Effort](https://platform.claude.com/docs/en/build-with-claude/effort) et [sorties structurées](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | Le champ de corps `output_config` porte les paramètres d'effort, de format de sortie structurée et de budget de tâche ; chacun s'associe à son propre en-tête bêta | `400` nommant `output_config`, souvent `Extra inputs are not permitted`, sur les amonts Amazon Bedrock et Agent Platform de Google Cloud | Transmettez le champ et ses en-têtes ensemble, ou demandez aux développeurs de définir [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities), qui supprime les paramètres de format et de budget de tâche mais pas l'effort |248| [Effort](https://platform.claude.com/docs/en/build-with-claude/effort) et [sorties structurées](https://platform.claude.com/docs/en/build-with-claude/structured-outputs) | Le champ de corps `output_config` porte les paramètres d'effort, de format de sortie structurée et de budget de tâche ; chacun s'associe à son propre en-tête bêta | `400` nommant `output_config`, souvent `Extra inputs are not permitted`, sur les amonts Amazon Bedrock et Agent Platform de Google Cloud | Transmettez le champ et ses en-têtes ensemble, ou demandez aux développeurs de définir [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](#disable-pre-release-capabilities), qui supprime les paramètres de format et de budget de tâche mais pas l'effort. Pour supprimer uniquement le format, ils peuvent définir [`CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS=1`](/docs/fr/env-vars) à la place, ce qui nécessite v2.1.288 ou ultérieur |

249| [Mise en cache des invites](/docs/fr/prompt-caching) | Pas d'appairage bêta. Claude Code attache les marqueurs `cache_control` aux blocs `system` et aux entrées `messages`, y compris les entrées `role: "system"` ajoutées en milieu de conversation | Pas d'erreur : la conversation est facturée comme entrée non mise en cache à chaque tour, visible comme `input_tokens` élevé avec peu ou pas d'activité de cache dans `usage` | Transmettez `cache_control` inchangé partout où il apparaît, et ne convertissez pas le formulaire de bloc `system` ou le contenu du message en chaînes simples |249| [Mise en cache des invites](/docs/fr/prompt-caching) | Pas d'appairage bêta. Claude Code attache les marqueurs `cache_control` aux blocs `system` et aux entrées `messages`, y compris les entrées `role: "system"` ajoutées en milieu de conversation | Pas d'erreur : la conversation est facturée comme entrée non mise en cache à chaque tour, visible comme `input_tokens` élevé avec peu ou pas d'activité de cache dans `usage` | Transmettez `cache_control` inchangé partout où il apparaît, et ne convertissez pas le formulaire de bloc `system` ou le contenu du message en chaînes simples |

250| [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` | Pas d'erreur : Claude Code revient à une estimation basée sur les caractères, donc `/context` affiche les comptages approximatifs | Exposez le point de terminaison pour les comptages de jetons exacts |250| [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` | Pas d'erreur : Claude Code revient à une estimation basée sur les caractères, donc `/context` affiche les comptages approximatifs | Exposez le point de terminaison pour les comptages de jetons exacts |

251 251 

model-config.md +4 −3

Details

794 794 

795<span id="context-window-behind-a-gateway" />795<span id="context-window-behind-a-gateway" />

796 796 

797Si vous définissez `ANTHROPIC_BASE_URL` sur une [passerelle LLM](/docs/fr/llm-gateway) ou un autre proxy, Claude Code donne à chaque modèle qu'il reconnaît la même fenêtre de contexte que le modèle a sur l'API Anthropic. Fable 5.1, Fable 5, Sonnet 5 et ultérieur, et Opus 4.7 et ultérieur obtiennent la fenêtre de 1M sans variante `[1m]` à sélectionner, et un modèle qui n'atteint 1M que via sa variante `[1m]`, comme Opus 4.6, s'exécute à 200K sans elle. Claude Code ne peut pas détecter une limite inférieure que la passerelle ou le serveur derrière elle applique. Si votre passerelle rejette les demandes au-dessus de 200K jetons, exécutez [`/autocompact 200k`](#set-the-auto-compact-window) de sorte que les sessions se compactent à cette limite.797Si vous définissez `ANTHROPIC_BASE_URL` sur une [passerelle LLM](/docs/fr/llm-gateway) ou un autre proxy, Claude Code donne à chaque modèle qu'il reconnaît la même fenêtre de contexte que celle du modèle sur l'API Anthropic. Fable 5.1, Fable 5, Sonnet 5 et ultérieurs, et Opus 4.7 et ultérieurs obtiennent la fenêtre de 1M sans variante `[1m]` à sélectionner, et un modèle qui n'atteint 1M que via sa variante `[1m]`, comme Opus 4.6, s'exécute à 200K sans elle. Claude Code ne peut pas détecter une limite inférieure appliquée par la passerelle ou le serveur situé derrière elle. Si votre passerelle rejette les requêtes au-delà de 200K tokens, définissez [`CLAUDE_CODE_AUTO_COMPACT_WINDOW=200000`](/docs/fr/env-vars) dans l'environnement qui démarre Claude Code, afin que les sessions sur chaque modèle [se compactent à cette limite](#set-the-auto-compact-window).

798 798 

799Pour désactiver le contexte de 1M, définissez `CLAUDE_CODE_DISABLE_1M_CONTEXT=1`. Claude Code supprime les variantes de modèle de 1M du sélecteur de modèle. Sur les modèles avec une fenêtre de 1M native, comme Sonnet 5 et les modèles Fable, il traite également le modèle comme ayant une fenêtre de contexte de 200K :799Pour désactiver le contexte de 1M, définissez `CLAUDE_CODE_DISABLE_1M_CONTEXT=1`. Claude Code supprime les variantes de modèle de 1M du sélecteur de modèle. Sur les modèles avec une fenêtre de 1M native, comme Sonnet 5 et les modèles Fable, il traite également le modèle comme ayant une fenêtre de contexte de 200K :

800 800 


840 Définir la fenêtre de compaction automatique840 Définir la fenêtre de compaction automatique

841</h3>841</h3>

842 842 

843Vous pouvez définir la fenêtre de compaction automatique à trois endroits :843Vous pouvez définir la fenêtre de compaction automatique aux endroits suivants :

844 844 

845* **Pour cette session et les sessions ultérieures** : exécutez `/autocompact` avec une valeur, comme `/autocompact 500k`. Claude Code l'enregistre dans vos paramètres utilisateur sous [`autoCompactWindow`](/docs/fr/settings-reference#autocompactwindow) et l'applique à la session actuelle ; si une [portée de paramètres](/docs/fr/settings#settings-precedence) de priorité plus élevée, comme les paramètres gérés, définit la clé, la commande enregistre votre valeur mais la session conserve la fenêtre de cette portée, et la commande vous l'indique. Exécutez `/autocompact auto` pour revenir à la fenêtre optimisée pour votre modèle.845* **Pour le modèle actuel, dans cette session et les sessions ultérieures** : exécutez `/autocompact` avec une valeur, comme `/autocompact 500k`. Claude Code l'enregistre dans vos paramètres utilisateur sous le modèle actuel dans [`modelSettings`](/docs/fr/settings-reference#modelsettings) et l'applique à la session actuelle. Si une [portée de paramètres](/docs/fr/settings#settings-precedence) de priorité plus élevée, comme les paramètres gérés, définit sa propre fenêtre pour ce modèle ou pour tous les modèles, la commande enregistre votre valeur mais la session conserve la fenêtre de cette portée, et la commande vous l'indique. Exécutez `/autocompact auto` pour revenir à la fenêtre optimisée pour votre modèle. Avant la v2.1.288, la commande enregistrait une seule fenêtre pour tous les modèles, sous la clé de premier niveau `autoCompactWindow`.

846* **Pour tous les modèles** : définissez [`autoCompactWindow`](/docs/fr/settings-reference#autocompactwindow) dans un fichier de paramètres, comme `"autoCompactWindow": 200000` dans `~/.claude/settings.json`. Une fenêtre que vous avez enregistrée pour un modèle avec `/autocompact` a priorité sur cette clé dans le même fichier pour ce modèle.

846* **Pour un lancement** : passez [`--autocompact`](/docs/fr/cli-reference#cli-flags) au démarrage de Claude Code. Le drapeau remplace votre paramètre enregistré pour ce lancement sans le modifier, et `claude --autocompact auto` exécute la session à la fenêtre optimisée même si votre paramètre enregistré a une valeur. Contrairement à `/autocompact`, le drapeau n'est pas préempté par une portée de paramètres de priorité plus élevée, comme les paramètres gérés.847* **Pour un lancement** : passez [`--autocompact`](/docs/fr/cli-reference#cli-flags) au démarrage de Claude Code. Le drapeau remplace votre paramètre enregistré pour ce lancement sans le modifier, et `claude --autocompact auto` exécute la session à la fenêtre optimisée même si votre paramètre enregistré a une valeur. Contrairement à `/autocompact`, le drapeau n'est pas préempté par une portée de paramètres de priorité plus élevée, comme les paramètres gérés.

847* **Dans les scripts et les environnements cloud** : définissez [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/fr/env-vars). Tant qu'il est défini, il a la priorité sur la commande, le drapeau et le paramètre, et `/autocompact` signale le remplacement au lieu de modifier la fenêtre.848* **Dans les scripts et les environnements cloud** : définissez [`CLAUDE_CODE_AUTO_COMPACT_WINDOW`](/docs/fr/env-vars). Tant qu'il est défini, il a la priorité sur la commande, le drapeau et le paramètre, et `/autocompact` signale le remplacement au lieu de modifier la fenêtre.

848 849 

plugins/publish.md +26 −11

Details

145 Soumettre au répertoire d'Anthropic145 Soumettre au répertoire d'Anthropic

146</h2>146</h2>

147 147 

148Le répertoire d'Anthropic est le catalogue que les utilisateurs parcourent sur claude.ai et dans Cowork pour ajouter des plugins et des connecteurs. Un listing là-bas atteint les utilisateurs sur claude.ai, dans Cowork et dans Claude Code. Vous soumettez à partir du portail des développeurs sur [claude.ai/directory/manage](https://claude.ai/directory/manage) ; [Préparer pour l'examen](https://claude.com/docs/directory/publish#prepare-for-review) sur claude.com décrit ce qui se passe pour chaque version avant sa publication.148[Le répertoire d'Anthropic](https://claude.ai/directory) est le catalogue que les utilisateurs parcourent sur claude.ai et dans Cowork pour ajouter des plugins et des connecteurs. Un listing là-bas atteint les utilisateurs sur claude.ai, dans Cowork et dans Claude Code. Vous soumettez à partir du portail des développeurs sur [claude.ai/directory/manage](https://claude.ai/directory/manage), et [Soumettre un plugin](https://claude.com/docs/plugins/submit#submit-a-plugin) sur claude.com présente le fonctionnement du portail.

149 149 

150La soumission nécessite un plan claude.ai payant. Sur Pro et Max, vous soumettez à partir de votre propre compte. Sur Team et Enterprise, un propriétaire peut soumettre, et sur Enterprise, un propriétaire peut également accorder la permission **Directory** à d'autres membres via un rôle personnalisé sous **Organization settings > Roles**. Voir [Confirmer que vous pouvez soumettre au répertoire](https://claude.com/docs/directory/publish#confirm-you-can-submit-to-the-directory).150La marketplace officielle d'Anthropic, `claude-plugins-official`, n'accepte pas les soumissions via le portail du répertoire. Si vous travaillez avec un contact partenaire d'Anthropic, demandez-lui un listing de marketplace officielle.

151 151 

152Les étapes de soumission, les vérifications que chaque version doit réussir et ce qui se passe après la publication sont documentées sur claude.com, car elles sont les mêmes quelle que soit la surface sur laquelle se trouvent vos utilisateurs :152Pour soumettre un plugin :

153 153 

154* [Publier dans le répertoire](https://claude.com/docs/directory/publish#before-you-submit-to-the-directory) : ce que vous pouvez soumettre et qui peut le soumettre154<Steps>

155* [Soumettre un plugin](https://claude.com/docs/plugins/submit#submit-a-plugin) : les étapes du portail et [mettre à jour un plugin publié](https://claude.com/docs/plugins/submit#update-a-published-plugin)155 <Step title="Confirmer que vous pouvez soumettre">

156* [Liste de contrôle de pré-soumission du plugin](https://claude.com/docs/plugins/pre-submission-checklist#run-the-checks-before-you-submit) : les vérifications à exécuter et corriger avant de soumettre156 La soumission nécessite un plan claude.ai payant. Sur Pro et Max, vous soumettez à partir de votre propre compte. Sur Team et Enterprise, un propriétaire peut soumettre, et sur Enterprise, un propriétaire peut également accorder la permission **Directory** à d'autres membres via un rôle personnalisé sous **Organization settings > Roles**. Voir [Confirmer que vous pouvez soumettre au répertoire](https://claude.com/docs/directory/publish#confirm-you-can-submit-to-the-directory).

157* [Déplacer une soumission antérieure vers le portail des développeurs](https://claude.com/docs/directory/publish#move-an-earlier-submission-to-the-developer-portal) : ce qu'il faut faire si vous avez soumis un plugin via l'un des formulaires de soumission antérieurs, avant que le portail n'existe157 </Step>

158 158 

159Avant d'ouvrir le portail, validez localement et vérifiez lesquels de vos composants se chargent en dehors de Claude Code :159 <Step title="Valider le plugin localement">

160 Exécutez `claude plugin validate ./your-plugin --strict` dans votre shell. Remplacez `./your-plugin` par le chemin vers votre répertoire de plugins. La commande détecte les erreurs de manifeste localement ; [plugin validate](/docs/fr/plugins/cli-reference#plugin-validate) répertorie les fichiers que chaque exécution lit. Le portail applique des règles de répertoire supplémentaires que la CLI ne vérifie pas, donc une exécution locale propre ne garantit pas une validation de portail propre.

160 161 

161* **Exécutez `claude plugin validate ./your-plugin --strict` dans votre shell** : remplacez `./your-plugin` par le chemin vers votre répertoire de plugins. La commande détecte les erreurs de manifeste localement ; [plugin validate](/docs/fr/plugins/cli-reference#plugin-validate) répertorie les fichiers que chaque exécution lit. Le portail applique des règles de répertoire supplémentaires que l'interface de ligne de commande ne vérifie pas, donc une exécution locale propre ne garantit pas une validation de portail propre.162 La [liste de contrôle de pré-soumission du plugin](https://claude.com/docs/plugins/pre-submission-checklist#run-the-checks-before-you-submit) sur claude.com présente les vérifications à exécuter et corriger avant de soumettre.

162* **Vérifiez ce qui se charge où** : certains composants de plugin sont exclusifs à Claude Code et ne se chargent pas sur claude.ai ou dans Cowork. Le [tableau de support des composants](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app) répertorie chaque composant par application, afin que vous sachiez ce que les utilisateurs en dehors de Claude Code obtiendront.163 </Step>

163 164 

164La marketplace officielle d'Anthropic, `claude-plugins-official`, n'accepte pas les soumissions via le portail du répertoire. Si vous travaillez avec un contact partenaire d'Anthropic, demandez-lui un listing de marketplace officielle.165 <Step title="Vérifier ce qui se charge où">

166 Certains composants de plugin sont exclusifs à Claude Code et ne se chargent pas sur claude.ai ou dans Cowork. Le [tableau de support des composants](https://claude.com/docs/plugins/platform-support#compare-component-support-by-app) répertorie chaque composant par application, afin que vous sachiez ce que les utilisateurs en dehors de Claude Code obtiendront.

167 </Step>

168 

169 <Step title="Soumettre dans le portail des développeurs">

170 Ouvrez le portail des développeurs sur [claude.ai/directory/manage](https://claude.ai/directory/manage) et suivez [Soumettre un plugin](https://claude.com/docs/plugins/submit#submit-a-plugin) sur claude.com.

171 </Step>

172</Steps>

173 

174La suite du processus est documentée sur claude.com :

175 

176* [Préparer pour l'examen](https://claude.com/docs/directory/publish#prepare-for-review) : ce qui se passe pour chaque version avant sa publication

177* [Mettre à jour un plugin publié](https://claude.com/docs/plugins/submit#update-a-published-plugin) : comment une nouvelle version atteint les personnes qui ont votre plugin

178* [Soumettre votre plugin, et votre serveur MCP en tant que connecteur](https://claude.com/docs/directory/publish#submit-your-plugin-and-your-mcp-server-as-a-connector) : ce que vous pouvez soumettre

179* [Déplacer une soumission antérieure vers le portail des développeurs](https://claude.com/docs/directory/publish#move-an-earlier-submission-to-the-developer-portal) : ce qu'il faut faire si vous avez soumis un plugin via l'un des formulaires de soumission antérieurs, avant que le portail n'existe

165 180 

166<h3 id="how-a-listed-plugin-reaches-claude-code-users">181<h3 id="how-a-listed-plugin-reaches-claude-code-users">

167 Comment un plugin listé atteint les utilisateurs de Claude Code182 Comment un plugin listé atteint les utilisateurs de Claude Code

Details

708| [`modelOverrides`](#modeloverrides) | [Mappez les ID de modèle](/docs/fr/model-config#override-model-ids-per-version) aux ID de votre fournisseur, comme les ARN Bedrock | Model and responses | Any file |708| [`modelOverrides`](#modeloverrides) | [Mappez les ID de modèle](/docs/fr/model-config#override-model-ids-per-version) aux ID de votre fournisseur, comme les ARN Bedrock | Model and responses | Any file |

709| [`modelPicker`](#modelpicker) | Choisissez les modèles que le sélecteur [`/model`](/docs/fr/model-config#available-models) liste, dans votre propre ordre et avec vos propres étiquettes | Model and responses | User or managed |709| [`modelPicker`](#modelpicker) | Choisissez les modèles que le sélecteur [`/model`](/docs/fr/model-config#available-models) liste, dans votre propre ordre et avec vos propres étiquettes | Model and responses | User or managed |

710| [`modelPricing`](#modelpricing) | Signalez les dépenses aux tarifs contractés de votre organisation au lieu du prix catalogue | Model and responses | Managed |710| [`modelPricing`](#modelpricing) | Signalez les dépenses aux tarifs contractés de votre organisation au lieu du prix catalogue | Model and responses | Managed |

711| [`modelSettings`](#modelsettings) | Conservez un [niveau d'effort](/docs/fr/model-config#adjust-effort-level) enregistré par modèle, ou limitez l'effort d'un modèle | Model and responses | Any file |711| [`modelSettings`](#modelsettings) | Conservez un [niveau d'effort](/docs/fr/model-config#adjust-effort-level) ou une [fenêtre de compaction automatique](/docs/fr/model-config#set-the-auto-compact-window) enregistrés par modèle, ou limitez l'effort d'un modèle | Model and responses | Any file |

712| [`otelHeadersHelper`](#otelheadershelper) | Générez les en-têtes [OpenTelemetry](/docs/fr/monitoring-usage#dynamic-headers) rotatifs avec votre propre commande | Authentication and providers | Any file |712| [`otelHeadersHelper`](#otelheadershelper) | Générez les en-têtes [OpenTelemetry](/docs/fr/monitoring-usage#dynamic-headers) rotatifs avec votre propre commande | Authentication and providers | Any file |

713| [`outputStyle`](#outputstyle) | Modifiez le rôle, le ton et le format de sortie de Claude avec un [style de sortie](/docs/fr/output-styles) | Model and responses | Any file |713| [`outputStyle`](#outputstyle) | Modifiez le rôle, le ton et le format de sortie de Claude avec un [style de sortie](/docs/fr/output-styles) | Model and responses | Any file |

714| [`parentSettingsBehavior`](#parentsettingsbehavior) | Appliquez ou supprimez les restrictions qu'un [hôte SDK ou IDE](/docs/fr/managed-settings#let-an-embedding-host-add-policy) transmet quand vous déployez les [paramètres gérés](/docs/fr/managed-settings) | Enterprise and managed settings | Managed |714| [`parentSettingsBehavior`](#parentsettingsbehavior) | Appliquez ou supprimez les restrictions qu'un [hôte SDK ou IDE](/docs/fr/managed-settings#let-an-embedding-host-add-policy) transmet quand vous déployez les [paramètres gérés](/docs/fr/managed-settings) | Enterprise and managed settings | Managed |


1282Pour limiter l'effort d'un modèle plutôt que de définir son niveau, ajoutez un champ [`maxEffortLevel`](#maxeffortlevel) à l'entrée de ce modèle. Le champ nécessite Claude Code v2.1.267 ou ultérieur.1282Pour limiter l'effort d'un modèle plutôt que de définir son niveau, ajoutez un champ [`maxEffortLevel`](#maxeffortlevel) à l'entrée de ce modèle. Le champ nécessite Claude Code v2.1.267 ou ultérieur.

1283 1283 

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

1285* **Type** : objet mappant un nom de modèle à un objet avec un champ `effortLevel`, l'un de `"low"`, `"medium"`, `"high"`, ou `"xhigh"`, un champ [`maxEffortLevel`](#maxeffortlevel), ou les deux1285* **Type** : objet mappant un nom de modèle à un objet avec n'importe lequel de ces champs :

1286 * `effortLevel` : l'un de `"low"`, `"medium"`, `"high"`, ou `"xhigh"`

1287 * [`maxEffortLevel`](#maxeffortlevel) : le niveau d'effort le plus élevé auquel le modèle peut s'exécuter

1288 * `autoCompactWindow` : un nombre de tokens de `100000` à `1000000`, ou `"auto"` pour la fenêtre ajustée au modèle. [`/autocompact`](/docs/fr/model-config#set-the-auto-compact-window) enregistre ici. Pour ce modèle, la valeur a la priorité sur un [`autoCompactWindow`](#autocompactwindow) de niveau supérieur dans le même fichier de paramètres. Nécessite Claude Code v2.1.288 ou ultérieur

1286* **Par défaut** : non défini1289* **Par défaut** : non défini

1287 1290 

1288Claude Code écrit chaque entrée sous le nom canonique du modèle, comme `claude-opus-5-5`, et correspond à l'alias de ce modèle, daté, `[1m]`, et les ID spécifiques au fournisseur reconnus à la même entrée.1291Claude Code écrit chaque entrée sous le nom canonique du modèle, comme `claude-opus-5-5`, et correspond à l'alias de ce modèle, daté, `[1m]`, et les ID spécifiques au fournisseur reconnus à la même entrée.


2967}2970}

2968```2971```

2969 2972 

2970Définissez-le avec la commande [`/autocompact`](/docs/fr/commands#all-commands), qui écrit cette clé dans vos paramètres utilisateur. [Définir la fenêtre de compactage automatique](/docs/fr/model-config#set-the-auto-compact-window) explique comment la commande, l'indicateur, la variable et le paramètre interagissent.2973La commande [`/autocompact`](/docs/fr/commands#all-commands) enregistre une fenêtre pour le modèle actuel sous [`modelSettings`](#modelsettings), qui a la priorité sur cette clé dans le même fichier pour ce modèle. [Définir la fenêtre de compaction automatique](/docs/fr/model-config#set-the-auto-compact-window) explique comment la commande, le flag, la variable et le paramètre interagissent.

2971 2974 

2972<h3 id="automemorydirectory">2975<h3 id="automemorydirectory">

2973 `autoMemoryDirectory`2976 `autoMemoryDirectory`

setup.md +5 −5

Details

45 <Tab title="Installation native (recommandée)">45 <Tab title="Installation native (recommandée)">

46 **macOS, Linux, WSL :**46 **macOS, Linux, WSL :**

47 47 

48 ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}48 ```bash theme={null}

49 curl -fsSL https://claude.ai/install.sh | bash49 curl -fsSL https://claude.ai/install.sh | bash

50 ```50 ```

51 51 

52 **Windows PowerShell :**52 **Windows PowerShell :**

53 53 

54 ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}54 ```powershell theme={null}

55 irm https://claude.ai/install.ps1 | iex55 irm https://claude.ai/install.ps1 | iex

56 ```56 ```

57 57 

58 **Windows CMD :**58 **Windows CMD :**

59 59 

60 ```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}60 ```batch theme={null}

61 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd61 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

62 ```62 ```

63 63 


75 </Tab>75 </Tab>

76 76 

77 <Tab title="Homebrew">77 <Tab title="Homebrew">

78 ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}78 ```bash theme={null}

79 brew install --cask claude-code79 brew install --cask claude-code

80 ```80 ```

81 81 


87 </Tab>87 </Tab>

88 88 

89 <Tab title="WinGet">89 <Tab title="WinGet">

90 ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}90 ```powershell theme={null}

91 winget install Anthropic.ClaudeCode91 winget install Anthropic.ClaudeCode

92 ```92 ```

93 93 

ultrareview.md +1 −5

Details

134| - | - | - |134| - | - | - |

135| Pro | 3 exécutions gratuites | facturées comme [utilisation supplémentaire](https://support.claude.com/fr/articles/12429409-extra-usage-for-paid-claude-plans) |135| Pro | 3 exécutions gratuites | facturées comme [utilisation supplémentaire](https://support.claude.com/fr/articles/12429409-extra-usage-for-paid-claude-plans) |

136| Max | 3 exécutions gratuites | facturées comme [utilisation supplémentaire](https://support.claude.com/fr/articles/12429409-extra-usage-for-paid-claude-plans) |136| Max | 3 exécutions gratuites | facturées comme [utilisation supplémentaire](https://support.claude.com/fr/articles/12429409-extra-usage-for-paid-claude-plans) |

137| Team et Enterprise | aucune | facturées comme [utilisation supplémentaire](https://support.claude.com/fr/articles/12429409-extra-usage-for-paid-claude-plans) |

138 137 

139* **Exécutions gratuites** : les trois exécutions Pro et Max sont une allocation unique par compte et ne se renouvellent pas.138* **Exécutions gratuites** : les trois exécutions Pro et Max sont une allocation unique par compte et ne se renouvellent pas.

140* **Coût par révision** : après avoir utilisé les exécutions gratuites, généralement entre 5 et 25 dollars en utilisation supplémentaire selon la taille du changement, correspondant à l'estimation affichée par la boîte de dialogue de lancement avant chaque exécution.139* **Coût par révision** : après avoir utilisé les exécutions gratuites, généralement entre 5 et 25 dollars en utilisation supplémentaire selon la taille du changement, correspondant à l'estimation affichée par la boîte de dialogue de lancement avant chaque exécution.

141* **Quand une exécution compte** : une fois que la session cloud démarre. Une révision que vous arrêtez tôt ou qui ne se termine pas utilise quand même une exécution gratuite ; une révision payante facture uniquement l'utilisation supplémentaire pour la portion qui a été exécutée.140* **Quand une exécution compte** : une fois que la session cloud démarre. Une révision que vous arrêtez tôt ou qui ne se termine pas utilise quand même une exécution gratuite ; une révision payante facture uniquement l'utilisation supplémentaire pour la portion qui a été exécutée.

142 141 

143Parce que ultrareview facture toujours l'utilisation supplémentaire en dehors des exécutions gratuites, votre compte ou organisation doit avoir l'utilisation supplémentaire activée avant de pouvoir lancer une révision payante. Si l'utilisation supplémentaire n'est pas activée, Claude Code bloque le lancement, et la façon dont vous l'activez dépend de votre accès à la facturation :142Parce que ultrareview est toujours facturé en crédits d'utilisation en dehors des exécutions gratuites, votre compte ou organisation doit avoir les crédits d'utilisation activés avant de pouvoir lancer une révision payante. Si les crédits d'utilisation ne sont pas activés, Claude Code bloque le lancement. Si vous pouvez gérer la facturation de votre compte, Claude Code vous renvoie aux paramètres de facturation où vous pouvez activer les crédits d'utilisation.

144 

145* Si vous pouvez gérer la facturation de votre compte, Claude Code vous renvoie aux paramètres de facturation où vous pouvez activer l'utilisation supplémentaire.

146* Sur les plans Team et Enterprise, les membres sans accès à la facturation envoient une demande depuis la CLI demandant à leur administrateur d'activer l'utilisation supplémentaire.

147 143 

148Vous pouvez également exécuter `/usage-credits` pour vérifier ou modifier votre paramètre d'utilisation supplémentaire.144Vous pouvez également exécuter `/usage-credits` pour vérifier ou modifier votre paramètre d'utilisation supplémentaire.

149 145