Índice
- 1. Primeiro, identifique: os 3 tipos de resposta que vira inglês
- 2. A pesquisa já conhece a "confusão de idioma"
- 3. Tipo 1: quanto mais o trabalho avança, mais inglês entra
- 4. Tipo 2: volta ao inglês logo depois da compactação
- 5. Tipo 3: em vez de inglês, vira outro idioma
- 6. A correção que mais funciona: a configuração language
- 7. No Claude de chat e no ChatGPT
- 8. Setembro de 2026 (não confirmado): sessões longas em que a própria saída desanda
- Resumo
- FAQ
Você escreve em português, e o Claude responde em inglês. E, quando isso começa, não volta ao normal com facilidade.
Não é impressão sua. O repositório oficial do Claude Code recebe o mesmo relato repetidas vezes, e a pesquisa também já mostrou que, quando o pedido e a resposta estão em idiomas diferentes, mesmo os modelos mais fortes não conseguem responder de forma consistente no idioma pedido. O ponto importante é que a causa não é uma só. Pelo jeito como acontece, o problema se divide em três tipos, e cada um pede uma correção diferente.
Este artigo ajuda primeiro a identificar em qual tipo você caiu e depois mostra como corrigir cada um. No final, organiza o problema relatado a partir de setembro de 2026, sessões longas em que a própria saída desanda, separando o que foi confirmado do que ainda não foi.
O inglês não chega "de repente": ele entra por etapas
Uma sessão real conduzida em japonês, em que o idioma das respostas foi mudando enquanto o Claude lia código e rodava testes
Enquanto a conversa é cumprimento e confirmação dos passos, as respostas vêm inteiramente em japonês
Quando os comandos já estão rodando e os resultados sendo conferidos, as respostas encolhem para linhas como check seguido de uma única frase em japonês que significa "as duas passam"
Quando o Claude já está seguindo o código por vários arquivos, as respostas estão completamente em inglês. O próprio Claude não percebeu a troca
Fonte: organizado a partir da issue #32181 do repositório oficial do Claude Code (março de 2026)
1. Primeiro, identifique: os 3 tipos de resposta que vira inglês
O resultado é sempre o mesmo, inglês onde você esperava português, mas o tipo depende de quando a troca aconteceu e do que veio logo antes. Tente lembrar o que você estava fazendo pouco antes.
Como identificar: conforme segue a leitura de código e a execução de comandos, sobra cada vez menos português
O que funciona: a configuração language. Quando perceber, peça a volta com uma frase
Como identificar: a primeira resposta depois que a conversa foi resumida já vem, de uma vez, em inglês
O que funciona: a configuração language. Uma instrução dada só na conversa some no resumo
Como identificar: a resposta não vem em inglês, e sim em um idioma diferente do que você pediu (você pediu chinês e veio japonês, por exemplo)
O que funciona: não confiar só no CLAUDE.md. Parte do efeito ainda não foi confirmada
Os tipos 1 e 2 afetam quase todo mundo, e os dois são evitados em boa parte pela mesma configuração. O tipo 3 ainda tem poucos relatos: os casos registrados envolvem idiomas do Leste Asiático entre si, como chinês, japonês e coreano, e não há uma correção clara. Vamos por partes.
2. A pesquisa já conhece a "confusão de idioma"
No meio acadêmico, a IA responder em um idioma diferente do pedido é chamado de "confusão de idioma" (language confusion). O artigo de Marchisio e colegas, apresentado na EMNLP 2024, uma conferência internacional de processamento de linguagem natural, criou um conjunto de avaliação que mede isso em 15 idiomas e comparou os principais modelos.
A conclusão é direta: o artigo afirma que "mesmo os modelos mais fortes não conseguem responder de forma consistente no idioma correto quando o cenário cruza idiomas". "Cruzar idiomas" aqui significa que o pedido é escrito em inglês e a resposta é solicitada em outro idioma.
| Modelo | Pedido no mesmo idioma (média) | Cruzando idiomas (média) | Cruzando idiomas (português) |
|---|---|---|---|
| GPT-4 Turbo | 99.3% | 90.3% | 91.0% |
| Llama 3 70B Instruct | 46.0% | 30.3% | 54.4% |
Os números são a proporção de respostas em que todas as linhas estavam no idioma correto (taxa de acerto por linha). Fonte: tabela 3 de Marchisio e colegas, "Understanding and Mitigating Language Confusion in LLMs" (EMNLP 2024)
A diferença entre idiomas é grande: no mesmo cenário cruzado, o Llama 3 70B Instruct acerta 54.4% em português, mas só 1.4% em japonês. O artigo mostra ainda que modelos com ajuste de instruções centrado no inglês confundem idiomas com mais facilidade, e que a situação piora com pedidos complexos e temperaturas altas. A confusão aparece de duas formas: a linha inteira muda de idioma, ou uma única palavra em inglês se infiltra numa frase em português. A linha com "check" do gráfico inicial fica exatamente entre as duas.
O trabalho no Claude Code tende a se parecer com esse "cenário que cruza idiomas". Mesmo que o seu pedido seja em português, a maior parte do código lido, da saída dos comandos e das mensagens de erro está em inglês. Quanto mais o trabalho avança, maior a fatia de inglês no contexto.
3. Tipo 1: quanto mais o trabalho avança, mais inglês entra
É o tipo mais comum. A issue #32181 (março de 2026, Claude Code 2.1.71, Opus) registra essa mudança em três etapas. É o gráfico do início: quem abriu a issue escreveu que "a deriva para o inglês acompanhava o quanto o trabalho tinha de código", e que isso aconteceu no trabalho comum, sem compactação nem modo de planejamento envolvidos.
Outro ponto importante: o próprio Claude não percebeu que tinha trocado de idioma. Como não percebe, também não volta ao português por conta própria.
Essa issue foi fechada como "não planejada". Ou seja, não é o tipo de problema que uma correção vai resolver se você esperar, e cabe a quem usa tomar providências.
4. Tipo 2: volta ao inglês logo depois da compactação
Quando a conversa fica longa, o Claude Code resume a troca de mensagens até ali para liberar contexto. Isso é a compactação (o funcionamento é explicado em detalhes em "Devo rodar o /compact do Claude Code em intervalos fixos?").
A issue #59299 (maio de 2026, Claude Code 2.1.141) descreve uma conversa conduzida em espanhol que voltou ao inglês logo depois da compactação. Quem abriu a issue disse que "nunca funcionou direito nenhuma vez", e ela também foi fechada como "não planejada".
O motivo fica claro na seção "O que sobrevive à compactação" da documentação oficial.
| Como foi carregado | Depois da compactação |
|---|---|
| Prompt de sistema e estilo de saída | Continua valendo sem mudança |
| CLAUDE.md na raiz do projeto | É lido de novo do disco |
| O que foi dito na conversa | É resumido junto com o resto da conversa |
Fonte: linhas relacionadas a instruções de idioma, extraídas da documentação oficial do Claude Code, "What survives compaction"
Se você só pediu no meio da conversa "responda em português, por favor", esse pedido fica do lado que é resumido. Se o resumo não guardar o fato de que vocês estavam conversando em português, a resposta seguinte pode voltar ao inglês.
Por outro lado, instruções que estão no prompt de sistema não são afetadas pela compactação. É por esse mecanismo que a configuração da seção 6 resiste à compactação.
5. Tipo 3: em vez de inglês, vira outro idioma
Este é um tipo um pouco diferente. Na issue #46846 (abril de 2026, Sonnet 4.6, extensão do VS Code), o CLAUDE.md dizia "responda sempre em chinês tradicional de Taiwan e não use japonês, coreano nem chinês simplificado", e mesmo assim o Claude respondeu em japonês e coreano.
Quem abriu a issue descreve três características.
- Acontece logo depois de comandos que devolvem saída em inglês, como git e gh
- Mesmo com a instrução escrita no CLAUDE.md e na memória automática, volta a acontecer de uma sessão para outra
- O Claude pediu desculpas em japonês, disse que ia reescrever no idioma correto e fez a reescrita também em japonês
Segundo o relato, a base de código só tinha chinês tradicional e inglês, sem nenhum material em japonês ou coreano. Parece que o Claude, ao se afastar do inglês, escorregou para um idioma do Leste Asiático próximo do que foi pedido, mas essa é só uma leitura do que o relato diz, e a causa não foi confirmada.
O que dá para afirmar é que instruções escritas apenas no CLAUDE.md às vezes não são seguidas. O CLAUDE.md é lido de novo depois da compactação, e mesmo assim há casos em que o idioma desanda; por isso, o mais seguro é combiná-lo com a configuração a seguir.
6. A correção que mais funciona: a configuração language
O Claude Code tem uma configuração chamada language, que fixa o idioma das respostas. Segundo o changelog oficial, ela foi adicionada na versão 2.1.0. Basta acrescentar uma linha ao arquivo de configuração.
{
"language": "portuguese"
}
A referência oficial de configurações descreve o funcionamento em três pontos.
- O valor que você escreve entra direto no prompt de sistema, como uma instrução para responder sempre naquele idioma. Por isso, como vimos na seção 4, ela continua valendo depois da compactação
- Não existe uma lista fixa de nomes de idioma: qualquer nome que o Claude entenda funciona. Em compensação, o valor não é validado, então um erro de digitação não gera erro e chega ao Claude do jeito que foi escrito
- O mesmo valor também define o idioma da entrada por voz e dos nomes de sessão gerados automaticamente. Para a entrada por voz, existe uma lista de idiomas suportados
O arquivo em que você escreve determina até onde a configuração vale.
| Onde escrever | Até onde vale |
|---|---|
~/.claude/settings.json | Todos os seus projetos |
.claude/settings.json | Aquele projeto, e a equipe inteira se for compartilhado pelo git |
.claude/settings.local.json | Aquele projeto, só para você |
Fonte: documentação oficial do Claude Code, "Settings files and precedence"
Mas ela não resolve tudo.
- Os elementos da interface continuam em inglês. Segundo a issue #77976 (julho de 2026, 2.1.211), o que passa para português com essa configuração são as respostas do Claude e o texto das perguntas que o Claude faz a você. As caixas de diálogo que pedem permissão para executar ferramentas, e seus botões, continuam em inglês
- O efeito sobre o tipo 3 não foi confirmado. A #46846 acima especificava o idioma no CLAUDE.md, e não foi encontrado nenhum relato sobre se as respostas ainda viram outro idioma quando se usa a configuração language
Se ficar em dúvida sobre onde a configuração está ou qual prevalece, abra /config dentro do Claude Code para ver as configurações atuais.
7. No Claude de chat e no ChatGPT
O Claude de chat, usado no navegador ou nos apps, não tem uma configuração específica que fixe o idioma das respostas. A ajuda oficial explica como trocar o idioma da interface e depois diz que, "mesmo mudando a configuração de idioma, o Claude conversa no idioma que você usar".
O ChatGPT funciona de modo parecido. A configuração de idioma descrita na ajuda oficial da OpenAI detecta o idioma do navegador ou do celular e ajusta o idioma da interface, e não diz que fixa o idioma das respostas.
Mesmo assim, os dois têm um campo de instruções que vale para todas as conversas. No Claude, são as instruções para a conta inteira, na tela de configurações (ajuda oficial); no ChatGPT, são as instruções personalizadas, chamadas de Custom instructions na ajuda em inglês (ajuda oficial). Se você escrever ali "Responda sempre em português", não precisa repetir o pedido toda vez. Ainda assim, isso não é um mecanismo que fixa o idioma, e sim mais uma instrução, então na situação descrita a seguir é mais garantido escrever o idioma também no pedido.
No chat, o inglês costuma aparecer quando você cola um texto em inglês e pede um resumo ou uma tradução. Isso é exatamente o "cenário que cruza idiomas" da seção 2, então o mais garantido é terminar o pedido com "Responda em português".
Onde ficam esses campos, quantos caracteres aceitam e como escrevê-los está explicado no nosso guia de instruções personalizadas no ChatGPT, no Claude e no Gemini.
8. Setembro de 2026 (não confirmado): sessões longas em que a própria saída desanda
Daqui em diante, trata-se de uma história em andamento, cuja causa a Anthropic não reconheceu. Os rótulos separam o grau de certeza de cada ponto.
O que está escrito em relatos no repositório oficial ou na documentação oficial
Inferência a partir da combinação de fatos. A relação de causa e efeito não foi verificada
Sem resposta oficial, não há como julgar
✅ Em 13 e 14 de setembro, surgiram dois relatos parecidos
A issue #94016 (13 de setembro) aconteceu na aba Code do app para desktop, com o Opus 5, em uma sessão longa, com mais de 100 trocas de mensagens em japonês. A entrada em cache estava em cerca de 880 mil tokens. No meio de uma resposta, o formato da conversa quebrou: o Claude inventou uma "pergunta do usuário" e a "própria resposta" e, em seguida, exibiu na tela as instruções do estilo de saída configurado, com cerca de 7.400 caracteres. Tudo aconteceu dentro de uma única resposta, e não foi um ataque externo.
A issue #94218 (14 de setembro, Claude Code 2.1.270, extensão do VS Code) trata de uma sessão que durou mais de seis horas com o Opus 5. Entre as falhas registradas (inventar falas do usuário e seguir a conversa com elas, deixar strings internas vazarem para o texto, fabricar resultados de ferramentas que nunca rodaram), está uma resposta em inglês numa conversa que vinha sendo conduzida só em japonês.
Até o momento em que este artigo foi escrito, nenhuma das duas tem resposta oficial, e ambas seguem sem solução. Falhas parecidas já aconteceram antes: o caso em que chamadas de ferramenta aparecem como texto está em "Claude Code: erro "court" + invoke".
🟡 O ponto em comum: Opus 5, japonês e uma sessão muito longa
Os dois relatos têm em comum o Opus 5, o japonês e um contexto extremamente longo. O que chama a atenção é que, em 3 de setembro, o Claude Code 2.1.260 mudou a compactação automática do Opus e do Fable com contexto de um milhão de tokens para só disparar "um pouco antes do limite" (está escrito no changelog).
Com isso, ficou mais fácil uma sessão continuar por muito tempo depois de inchar até perto de 900 mil tokens. Os 880 mil tokens do relato estão nessa faixa. Mas ninguém verificou que essa mudança é a causa das falhas. O que se pode dizer é que o momento e o tamanho do contexto coincidem, e nada além disso.
Como referência, o autor também contou os próprios registros. De 12 a 14 de setembro, foram separadas as respostas com 60 caracteres ou mais que o Claude Code (Opus 5) devolveu a pedidos feitos em japonês, agrupadas pelo tamanho do contexto no momento da resposta.
| Contexto no momento da resposta | Respostas | Respostas em inglês | Proporção |
|---|---|---|---|
| Menos de 200 mil tokens | 20 | 0 | 0% |
| De 200 mil a 500 mil tokens | 75 | 10 | 13% |
| 500 mil tokens ou mais | 240 | 23 | 10% |
Fonte: registros de sessão do Claude Code no ambiente do autor (uma pessoa, três dias), com pedidos feitos em japonês. Foi contada como "em inglês" a resposta em que o japonês somava menos de 8% dos caracteres fora do código. O grupo com menos de 200 mil tokens tem amostra pequena e não serve para afirmar tendência
Acima de uns 200 mil tokens, cerca de uma resposta em cada dez veio em inglês, mas isso é o ambiente de uma pessoa, em apenas três dias. Não passa de um dado a mais sobre a relação com o tamanho da sessão.
🔴 A causa, e se a Anthropic vai corrigir
A causa das falhas, a relação com a mudança da 2.1.260 e os planos de correção estão todos sem resposta oficial e são desconhecidos.
O que dá para fazer agora
- Não deixe o contexto chegar perto de um milhão de tokens. Como descreve a documentação oficial, passar um número de tokens, como em
/autocompact 500k, antecipa o ponto em que a compactação automática dispara. Começar uma sessão nova numa pausa natural também funciona (para ver o que ocupa o contexto, veja "Claude Code: o que está consumindo o seu contexto?") - Se uma resposta trouxer falas de usuário inventadas ou strings internas que você não reconhece, encerre essa sessão. A #94218 registra a falha piorando quanto mais a sessão continuava sobre o contexto quebrado
- Mantenha a configuração language. Ela funciona contra o tipo 1, a deriva gradual para o inglês. Se ela também evita que o próprio formato da saída desande, não se sabe
Resumo
| Tipo | Como identificar | O que funciona |
|---|---|---|
| Tipo 1: inglês aos poucos | O português vai sumindo conforme segue o trabalho com código e comandos | Configuração language. Quando perceber, peça a volta com uma frase |
| Tipo 2: logo após a compactação | O inglês começa na primeira resposta depois do resumo | Configuração language (fica no prompt de sistema, então o resumo não a apaga) |
| Tipo 3: vira outro idioma | A resposta não vem em inglês, e sim em um idioma diferente do pedido | Não confiar só no CLAUDE.md. Nenhuma correção garantida foi confirmada |
| Falhas em sessões muito longas (não confirmado) | Aparecem falas inventadas ou strings internas | Não deixar o contexto inchar demais. Encerrar a sessão quando quebrar |
- Responder em um idioma diferente do pedido é um ponto fraco geral, confirmado por pesquisa, e não um problema só do Claude
- Duas das issues do Claude Code citadas aqui foram fechadas como "não planejadas", então quem usa precisa se prevenir
- O que mais funciona é a configuração
language. Ela fica no prompt de sistema, então sobrevive à compactação - O Claude de chat e o ChatGPT não têm uma configuração específica que fixe o idioma das respostas, então escreva o idioma no campo de instruções que vale para todas as conversas e, ao colar um texto em inglês, deixe o idioma explícito também no pedido
FAQ
Q1. No valor da configuração language, escrevo "portuguese" ou "português"?
Segundo a referência oficial, não há uma lista fixa, e qualquer nome de idioma que o Claude entenda funciona, porque o valor entra no prompt de sistema do jeito que foi escrito. Só que o valor não é validado, e um erro de digitação não gera erro. O mesmo valor também define o idioma da entrada por voz, que tem uma lista de idiomas suportados; por isso, o mais seguro é seguir o exemplo oficial e usar o nome em inglês, "portuguese".
Q2. Configurei, mas ainda sobra uma parte em inglês.
Há duas possibilidades. Uma são os elementos da interface: as caixas de diálogo de permissão de ferramentas e os botões ficam fora do alcance dessa configuração. A outra é a falha em sessões longas da seção 8, que pode ser um problema separado da configuração. Se o contexto já passou de algumas centenas de milhares de tokens, tente numa sessão nova.
Q3. Qual a diferença para escrever "responda sempre em português" no CLAUDE.md?
Os dois continuam valendo depois da compactação, mas entram de formas diferentes. A configuração language entra no prompt de sistema, enquanto o CLAUDE.md na raiz do projeto é lido de novo do disco depois da compactação. Como vimos na seção 5, há relatos de instruções do CLAUDE.md que não foram seguidas, então o mais garantido é colocar o idioma na configuração.
Q4. O que acontece se eu deixar o inglês como está?
No tipo 1, quanto mais tempo você deixa, mais forte o inglês tende a ficar. Quem abriu a #32181 escreveu que o Claude não percebeu a troca e não voltou por conta própria. O mais garantido é pedir a volta assim que perceber, ou prevenir com a configuração.