Vous écrivez en français, et Claude vous répond en anglais. Et une fois que c'est parti, il ne revient pas facilement au français.

Vous ne l'imaginez pas. Le dépôt officiel de Claude Code reçoit régulièrement le même signalement, et la recherche a montré que, lorsque la demande et la réponse passent d'une langue à l'autre, même les modèles les plus puissants ne parviennent pas à répondre de façon constante dans la langue demandée. Surtout, la cause n'est pas unique. Selon la manière dont le problème survient, on distingue trois types, et chacun appelle une parade différente.

Cet article vous aide d'abord à reconnaître le type auquel vous avez affaire, puis montre comment corriger chacun. Pour finir, il fait le point sur un problème signalé depuis septembre 2026, les longues sessions où la sortie elle-même se dérègle, en séparant ce qui est confirmé de ce qui ne l'est pas.

L'anglais n'arrive pas « d'un coup » : il s'installe par étapes

Une session réelle menée en japonais, où la langue des réponses a glissé pendant que Claude lisait du code et lançait des tests

DÉBUT
Tout en japonais

Tant que l'échange se limite aux salutations et à la confirmation des étapes, les réponses sont entièrement en japonais

MILIEU
De l'anglais avec une étiquette en japonais

Quand les commandes tournent et que les résultats sont vérifiés, les réponses se réduisent à des lignes comme check suivi d'une seule courte expression japonaise signifiant « les deux passent »

ENQUÊTE APPROFONDIE
Tout en anglais

Lorsque Claude suit le code à travers plusieurs fichiers, les réponses sont entièrement en anglais. Claude lui-même ne s'est pas aperçu du changement

Source : synthèse du signalement #32181 du dépôt officiel de Claude Code (mars 2026)

1. D'abord, identifier : les 3 types de réponses qui basculent en anglais

Le résultat est toujours le même, de l'anglais là où vous attendiez du français, mais le type dépend de quand la bascule s'est produite et de ce qui la précédait. Essayez de vous rappeler ce que vous faisiez juste avant.

TYPE 1
L'anglais s'installe peu à peu

Comment le reconnaître : à mesure que Claude lit du code et lance des commandes, il reste de moins en moins de français

Ce qui marche : le paramètre language. Dès que vous le remarquez, une phrase suffit pour le ramener

TYPE 2
Retour à l'anglais juste après la compaction

Comment le reconnaître : dès la réponse qui suit le résumé de la conversation, tout passe d'un coup en anglais

Ce qui marche : le paramètre language. Une consigne donnée seulement dans la conversation disparaît dans le résumé

TYPE 3
Une autre langue prend le relais

Comment le reconnaître : la réponse n'arrive pas en anglais, mais dans une langue autre que celle demandée (du japonais au lieu du chinois, par exemple)

Ce qui marche : ne pas compter uniquement sur CLAUDE.md. L'efficacité des parades n'est pas entièrement confirmée

Les types 1 et 2 concernent presque tout le monde, et un seul et même paramètre permet d'éviter l'essentiel des deux. Le type 3 reste peu signalé : les cas connus se sont produits entre langues d'Asie de l'Est, comme le chinois, le japonais et le coréen, et aucune parade claire ne se dégage encore. Voyons-les dans l'ordre.

2. La recherche connaît déjà la « confusion de langue »

Qu'une IA réponde dans une autre langue que celle demandée porte un nom dans la recherche : la « confusion de langue » (language confusion). L'article de Marchisio et al., présenté à EMNLP 2024, une conférence internationale de traitement automatique des langues, a construit un jeu d'évaluation qui mesure ce phénomène dans 15 langues et comparé les principaux modèles.

La conclusion est nette : l'article écrit que « même les modèles les plus puissants ne parviennent pas à répondre de façon constante dans la bonne langue lorsque le cadre croise les langues ». « Croiser les langues » signifie ici que la demande est rédigée en anglais et que la réponse est attendue dans une autre langue.

ModèleDemande dans la même langue (moyenne)Langues croisées (moyenne)Langues croisées (français)
GPT-4 Turbo99,3 %90,3 %90,7 %
Llama 3 70B Instruct46,0 %30,3 %53,1 %

Les chiffres indiquent la part des réponses dont toutes les lignes étaient dans la bonne langue (taux de réussite par ligne). Source : tableau 3 de Marchisio et al., « Understanding and Mitigating Language Confusion in LLMs » (EMNLP 2024)

L'écart est grand d'une langue à l'autre : dans le même cadre croisé, Llama 3 70B Instruct atteint 53,1 % en français, mais seulement 1,4 % en japonais. L'article montre en outre que les modèles dont l'ajustement aux instructions est centré sur l'anglais confondent plus facilement les langues, et que la situation s'aggrave avec des demandes complexes et une température élevée. La confusion prend deux formes : une ligne entière passe dans une autre langue, ou un seul mot anglais se glisse dans une phrase en français. La ligne « check » du schéma d'ouverture se situe exactement entre les deux.

Travailler dans Claude Code ressemble souvent à ce cadre où les langues se croisent. Même si votre demande est en français, l'essentiel du code lu, de la sortie des commandes et des messages d'erreur est en anglais. Plus le travail avance, plus la part de l'anglais grandit dans le contexte.

3. Type 1 : plus le travail avance, plus l'anglais s'installe

C'est le type le plus courant. Le signalement #32181 (mars 2026, Claude Code 2.1.71, Opus) décrit ce glissement en trois étapes. C'est le schéma du début : son auteur écrit que « la dérive vers l'anglais suivait la part de code dans le travail », et que cela s'est produit en travaillant normalement, sans compaction ni mode plan.

Autre point important : Claude lui-même ne s'était pas aperçu du changement de langue. Comme il ne s'en aperçoit pas, il ne revient pas non plus au français de lui-même.

Ce signalement a été clos avec le statut « non prévu ». Autrement dit, ce n'est pas le genre de problème qu'un correctif réglera si l'on attend : c'est à l'utilisateur d'agir.

La correction immédiate : envoyez une phrase comme « Continuez en français, s'il vous plaît », et dans la plupart des cas il y revient. Mais le type 1 se reproduit à mesure que le travail continue ; la parade de fond est donc le paramètre présenté à la section 6.

4. Type 2 : retour à l'anglais juste après la compaction

Quand la conversation s'allonge, Claude Code résume les échanges passés pour libérer du contexte. C'est la compaction (son fonctionnement est détaillé dans « Faut-il lancer /compact régulièrement dans Claude Code ? »).

Le signalement #59299 (mai 2026, Claude Code 2.1.141) décrit une conversation menée en espagnol qui est repassée à l'anglais juste après la compaction. Son auteur affirme que « cela n'a jamais fonctionné correctement », et ce signalement a lui aussi été clos avec le statut « non prévu ».

La raison apparaît clairement dans la section « Ce qui survit à la compaction » de la documentation officielle.

Comment c'est chargéAprès la compaction
Prompt système et style de sortieContinuent de s'appliquer tels quels
CLAUDE.md à la racine du projetRelu depuis le disque
Les échanges de la conversationRésumés avec le reste de la conversation

Source : lignes liées aux consignes de langue, extraites de la documentation officielle de Claude Code, « What survives compaction »

Si vous avez seulement demandé en cours de conversation « répondez en français, s'il vous plaît », cette demande se trouve du côté qui est résumé. Si le résumé ne conserve pas le fait que vous échangiez en français, la réponse suivante peut repasser à l'anglais.

À l'inverse, les consignes qui figurent dans le prompt système ne sont pas touchées par la compaction. C'est grâce à ce mécanisme que le paramètre de la section 6 résiste à la compaction.

5. Type 3 : au lieu de l'anglais, une autre langue

C'est un type un peu à part. Dans le signalement #46846 (avril 2026, Sonnet 4.6, extension VS Code), le fichier CLAUDE.md indiquait « réponds toujours en chinois traditionnel de Taïwan, sans japonais, coréen ni chinois simplifié », et pourtant Claude a répondu en japonais et en coréen.

L'auteur du signalement relève trois caractéristiques.

  • Cela se produit juste après des commandes qui renvoient une sortie en anglais, comme git ou gh
  • Même avec la consigne écrite à la fois dans CLAUDE.md et dans la mémoire automatique, le problème revient d'une session à l'autre
  • Claude s'est excusé en japonais, a annoncé qu'il allait réécrire dans la bonne langue, et a réécrit en japonais

D'après le signalement, la base de code ne contenait que du chinois traditionnel et de l'anglais, sans aucun élément en japonais ou en coréen. On dirait que Claude, en s'éloignant de l'anglais, a glissé vers une langue d'Asie de l'Est proche de celle demandée, mais ce n'est qu'une lecture de ce que dit le signalement, et la cause n'a pas été confirmée.

Ce que l'on peut affirmer, c'est que les consignes écrites dans CLAUDE.md ne sont pas toujours respectées. CLAUDE.md est relu après la compaction, et il existe malgré tout des cas où la langue déraille ; le plus sûr est donc de le combiner avec le paramètre qui suit.

6. La parade la plus efficace : le paramètre language

Claude Code dispose d'un paramètre language qui fixe la langue des réponses. D'après le journal des modifications officiel, il a été ajouté dans la version 2.1.0. Il suffit d'ajouter une ligne au fichier de configuration.

{
  "language": "french"
}

La référence officielle des paramètres décrit son fonctionnement en trois points.

  • La valeur que vous écrivez est insérée telle quelle dans le prompt système, sous la forme d'une consigne demandant de toujours répondre dans cette langue. C'est pourquoi, comme on l'a vu à la section 4, elle continue de s'appliquer après la compaction
  • Il n'existe pas de liste fixe de noms de langue : tout nom que Claude comprend est accepté. En contrepartie, la valeur n'est pas vérifiée, si bien qu'une faute de frappe ne provoque aucune erreur et parvient à Claude telle quelle
  • La même valeur sert aussi pour la langue de la saisie vocale et pour celle des noms de session générés automatiquement. La saisie vocale, elle, a une liste de langues prises en charge

Le fichier dans lequel vous l'écrivez détermine sa portée.

Où l'écrirePortée
~/.claude/settings.jsonTous vos projets
.claude/settings.jsonCe projet, et toute l'équipe s'il est partagé via git
.claude/settings.local.jsonCe projet, pour vous seul

Source : documentation officielle de Claude Code, « Settings files and precedence »

Ce paramètre ne règle cependant pas tout.

  • Les éléments de l'interface restent en anglais. D'après le signalement #77976 (juillet 2026, 2.1.211), ce qui passe en français avec ce paramètre, ce sont les réponses de Claude et le texte des questions qu'il vous pose. Les boîtes de dialogue qui demandent l'autorisation d'exécuter un outil, et leurs boutons, restent en anglais
  • Son effet sur le type 3 n'est pas confirmé. Le signalement #46846 ci-dessus précisait la langue dans CLAUDE.md, et aucun signalement n'a été trouvé indiquant si les réponses basculent aussi vers une autre langue avec le paramètre language

Si vous hésitez sur l'emplacement du paramètre ou sur l'ordre de priorité, ouvrez /config dans Claude Code pour voir la configuration en vigueur.

7. Claude en version chat et ChatGPT

Claude en version chat, dans le navigateur ou les applications, n'a pas de réglage dédié qui fixe la langue des réponses. L'aide officielle explique comment changer la langue de l'interface, puis précise que « même si vous changez le réglage de langue, Claude converse dans la langue que vous utilisez ».

ChatGPT fonctionne de façon similaire. Le réglage de langue décrit dans l'aide officielle d'OpenAI détecte la langue du navigateur ou du téléphone et y aligne la langue de l'interface, et rien n'indique qu'il fixe la langue des réponses.

Tous deux disposent toutefois d'un champ d'instructions qui s'applique à toutes les conversations : pour Claude, les instructions valables pour tout le compte, dans les paramètres (aide officielle) ; pour ChatGPT, les instructions personnalisées (aide officielle). Si vous y écrivez « Répondez toujours en français », vous n'avez plus à le répéter à chaque fois. Ce n'est pas pour autant un mécanisme qui fixe la langue, seulement une consigne parmi d'autres : dans la situation suivante, mieux vaut donc l'écrire aussi dans votre demande.

En version chat, l'anglais apparaît surtout quand vous collez un texte en anglais pour en demander un résumé ou une traduction. C'est exactement le « cadre où les langues se croisent » de la section 2 ; le plus sûr est donc de terminer votre demande par « Répondez en français ».

L'emplacement de ces champs, leur limite de caractères et la façon de les rédiger sont détaillés dans notre guide des instructions personnalisées de ChatGPT, Claude et Gemini.

8. Septembre 2026 (non confirmé) : les longues sessions où la sortie elle-même se dérègle

Ce qui suit est une affaire en cours, dont Anthropic n'a pas reconnu la cause. Des étiquettes distinguent le degré de certitude de chaque point.

✅ Confirmé

Ce qui est écrit dans les signalements du dépôt officiel ou dans la documentation officielle

🟡 Observation ou hypothèse

Déduction tirée de faits mis bout à bout. Le lien de cause à effet n'a pas été vérifié

🔴 Non confirmé

Sans réponse officielle, impossible de trancher

✅ Les 13 et 14 septembre, deux signalements similaires

Le signalement #94016 (13 septembre) concerne l'onglet Code de l'application de bureau, avec Opus 5, dans une longue session de plus de 100 échanges en japonais. L'entrée mise en cache atteignait environ 880 000 tokens. Au milieu d'une réponse, le format de la conversation s'est rompu : Claude a inventé une « question de l'utilisateur » et sa « propre réponse », puis a affiché à l'écran les consignes du style de sortie configuré, soit environ 7 400 caractères. Tout s'est produit à l'intérieur d'une seule réponse, et il ne s'agissait pas d'une attaque extérieure.

Le signalement #94218 (14 septembre, Claude Code 2.1.270, extension VS Code) porte sur une session de plus de six heures avec Opus 5. Parmi les dérèglements consignés (inventer des messages de l'utilisateur et poursuivre la conversation avec, laisser des chaînes internes apparaître dans le texte, fabriquer les résultats d'outils jamais exécutés) figure une réponse en anglais dans une conversation menée uniquement en japonais.

Au moment où cet article est écrit, aucun des deux n'a reçu de réponse officielle, et tous deux restent non résolus. Des dérèglements similaires se sont déjà produits : le cas où les appels d'outils sortent sous forme de texte est traité dans l'article sur « court » et les balises invoke qui fuient.

🟡 Le point commun : Opus 5, le japonais et une session très longue

Les deux signalements ont en commun Opus 5, le japonais et un contexte extrêmement long. Ce qui interpelle, c'est que le 3 septembre, Claude Code 2.1.260 a modifié la compaction automatique d'Opus et de Fable dotés d'un contexte d'un million de tokens pour qu'elle ne se déclenche plus qu'« un peu avant la limite » (c'est écrit dans le journal des modifications).

Résultat : une session peut plus facilement se prolonger longtemps après avoir gonflé jusqu'à près de 900 000 tokens. Les 880 000 tokens du signalement se situent dans cette zone. Personne n'a toutefois vérifié que ce changement est la cause des dérèglements. Tout ce qu'on peut dire, c'est que la période et la taille du contexte coïncident.

À titre indicatif, l'auteur a aussi dépouillé ses propres journaux. Du 12 au 14 septembre, il a retenu les réponses de 60 caractères ou plus renvoyées par Claude Code (Opus 5) à des demandes rédigées en japonais, puis les a classées selon la taille du contexte au moment de la réponse.

Contexte au moment de la réponseRéponsesRéponses en anglaisProportion
Moins de 200 000 tokens2000 %
De 200 000 à 500 000 tokens751013 %
500 000 tokens ou plus2402310 %

Source : journaux de session Claude Code de l'environnement de l'auteur (une personne, trois jours), pour des demandes rédigées en japonais. Une réponse a été comptée « en anglais » lorsque le japonais représentait moins de 8 % de ses caractères hors code. Le groupe à moins de 200 000 tokens est un petit échantillon et ne permet pas d'affirmer une tendance

Au-delà d'environ 200 000 tokens, à peu près une réponse sur dix est arrivée en anglais, mais il s'agit de l'environnement d'une seule personne, sur trois jours seulement. Ce n'est qu'un élément de plus sur le lien avec la longueur de la session, rien de plus.

🔴 La cause, et si Anthropic va corriger

La cause des dérèglements, le lien avec le changement de la 2.1.260 et les projets de correctif sont tous inconnus, faute de réponse officielle.

Ce que l'on peut faire dès maintenant

  • Ne laissez pas le contexte approcher du million de tokens. Comme l'indique la documentation officielle, passer un nombre de tokens, par exemple /autocompact 500k, avance le moment où la compaction automatique se déclenche. Démarrer une nouvelle session à un moment charnière fonctionne aussi (pour voir ce qui occupe le contexte, consultez « Claude Code : qu'est-ce qui dévore vraiment votre contexte ? »)
  • Si une réponse contient des messages d'utilisateur inventés ou des chaînes internes que vous ne reconnaissez pas, arrêtez cette session. Le signalement #94218 montre le dérèglement s'aggraver à mesure que la session se poursuivait sur un contexte déjà rompu
  • Gardez le paramètre language. Il agit contre le type 1, la dérive progressive vers l'anglais. On ne sait pas s'il empêche aussi le format même de la sortie de se dérégler

Résumé

TypeComment le reconnaîtreCe qui marche
Type 1 : l'anglais s'installe peu à peuLe français diminue à mesure que le travail sur le code et les commandes se poursuitParamètre language. Dès que vous le remarquez, une phrase pour le ramener
Type 2 : juste après la compactionL'anglais commence dès la réponse qui suit le résuméParamètre language (il est dans le prompt système, le résumé ne l'efface donc pas)
Type 3 : une autre langue prend le relaisLa réponse n'est pas en anglais, mais dans une langue autre que celle demandéeNe pas compter uniquement sur CLAUDE.md. Aucune parade fiable n'est confirmée
Dérèglements des très longues sessions (non confirmé)Des messages inventés ou des chaînes internes apparaissentNe pas laisser le contexte trop gonfler. Arrêter la session dès qu'elle déraille
  • Répondre dans une autre langue que celle demandée est une faiblesse générale confirmée par la recherche, et pas un problème propre à Claude
  • Deux des signalements sur Claude Code cités ici ont été clos avec le statut « non prévu » : c'est à l'utilisateur de s'en prémunir
  • La parade la plus efficace est le paramètre language. Il est inséré dans le prompt système et survit donc à la compaction
  • Claude en version chat et ChatGPT n'ont pas de réglage dédié qui fixe la langue des réponses : écrivez la consigne dans le champ d'instructions valable pour toutes les conversations, et précisez aussi la langue dans votre demande quand vous collez un texte en anglais

FAQ

Q1. Dans le paramètre language, faut-il écrire « french » ou « français » ?

D'après la référence officielle, il n'existe pas de liste fixe, et tout nom de langue que Claude comprend est accepté, car la valeur est insérée telle quelle dans le prompt système. La valeur n'est cependant pas vérifiée, et une faute de frappe ne provoque aucune erreur. La même valeur sert aussi pour la langue de la saisie vocale, qui a une liste de langues prises en charge ; le plus sûr est donc de suivre l'exemple officiel et d'utiliser le nom anglais, "french".

Q2. J'ai réglé le paramètre, mais il reste des passages en anglais.

Il y a deux possibilités. La première, ce sont les éléments de l'interface : les boîtes de dialogue d'autorisation des outils et les boutons ne sont pas concernés par ce paramètre. La seconde, c'est le dérèglement des longues sessions décrit à la section 8, qui peut être un problème distinct du paramètre. Si le contexte dépasse déjà plusieurs centaines de milliers de tokens, réessayez dans une nouvelle session.

Q3. Quelle différence avec le fait d'écrire « répondez toujours en français » dans CLAUDE.md ?

Les deux continuent de s'appliquer après la compaction, mais pas de la même manière. Le paramètre language est inséré dans le prompt système, tandis que le CLAUDE.md à la racine du projet est relu depuis le disque après la compaction. Comme on l'a vu à la section 5, des signalements font état de consignes de CLAUDE.md non respectées ; le plus sûr est donc de placer la langue dans le paramètre.

Q4. Que se passe-t-il si je laisse l'anglais s'installer ?

Avec le type 1, plus vous laissez faire, plus l'anglais a tendance à prendre le dessus. L'auteur du signalement #32181 écrit que Claude ne s'est pas aperçu du changement et n'est pas revenu de lui-même. Le plus sûr est de le ramener dès que vous le remarquez, ou de prévenir le problème avec le paramètre.