Вы пишете Claude по-русски, а он отвечает на английском. И если это случилось, обратно он переходит неохотно.

Вам не кажется. В официальный репозиторий Claude Code раз за разом приходят одинаковые сообщения, а исследования показывают, что в условиях, когда запрос и ответ на разных языках, даже самые сильные модели не могут стабильно отвечать на заданном языке. Главное здесь другое: причина не одна. По тому, как это происходит, случаи делятся на три типа, и помогает в каждом своё.

В этой статье сначала разберёмся, с каким типом вы столкнулись, затем покажем, как исправить каждый. В конце — проблема, о которой начали сообщать в сентябре 2026 года: в длинных сессиях ломается сам вывод. Подтверждённое и неподтверждённое мы разделяем.

Английский приходит не «вдруг», а поэтапно

Реальная сессия, которая шла на японском: язык ответов сместился, пока Claude читал код и гонял тесты

НАЧАЛО
Всё на японском

Пока идут приветствия и уточнение шагов, ответы полностью на японском

СЕРЕДИНА
Английский с японской биркой

Когда запускаются команды и проверяются результаты, от японского остаётся лишь короткая фраза: строка check, за которой следуют японские слова со значением «обе прошли»

ГЛУБОКИЙ РАЗБОР
Всё на английском

Когда Claude прослеживает код через несколько файлов, ответы уже полностью на английском. Сам Claude переключения не замечает

Источник: по описанию из сообщения #32181 в официальном репозитории Claude Code (март 2026)

1. Сначала различите: три типа перехода на английский

Итог один и тот же — «ответ пришёл на английском», но тип определяется тем, когда и после чего произошло переключение. Вспомните, что вы делали прямо перед этим.

ТИП 1
Английский вползает постепенно

Как узнать: пока продолжается чтение кода и запуск команд, русского в ответах становится всё меньше

Что помогает: настройка language. Заметили — верните одной фразой

ТИП 2
Откат сразу после компактизации

Как узнать: первый же ответ после того, как диалог свели в резюме, внезапно на английском

Что помогает: настройка language. Просьба, высказанная только в диалоге, исчезает при сведении в резюме

ТИП 3
Ответ на другом языке

Как узнать: ответ не на английском, а на языке, отличном от заданного (например, просили китайский, а пришёл японский)

Что помогает: не полагаться на один CLAUDE.md. Действенность мер отчасти не подтверждена

Типы 1 и 2 касаются почти всех, и оба в значительной мере предотвращаются одной и той же настройкой. О типе 3 сообщений пока мало: известны случаи между восточноазиатскими языками, такими как китайский, японский и корейский, и ясного решения ещё нет. Разберём по порядку.

2. «Путаница языков» известна и исследователям

Когда ИИ отвечает не на том языке, о котором просили, в науке это называют «путаницей языков» (language confusion). Статья Marchisio и соавторов, представленная на международной конференции по обработке естественного языка EMNLP 2024, построила набор тестов, измеряющий это явление на 15 языках, и сравнила ведущие модели.

Вывод однозначный: авторы пишут, что «даже самые сильные модели в условиях перехода между языками не могут стабильно отвечать на правильном языке». «Переход между языками» здесь означает, что запрос написан на английском, а ответ требуется на другом языке.

МодельЗапрос на том же языке (в среднем)Между языками (в среднем)Между языками (русский)
GPT-4 Turbo99.3%90.3%90.0%
Llama 3 70B Instruct46.0%30.3%38.4%

Значения — доля ответов, в которых все строки были на правильном языке (построчная доля прохождения). Источник: таблица 3 статьи Marchisio и соавторов «Understanding and Mitigating Language Confusion in LLMs» (EMNLP 2024)

Разброс между языками большой: Llama 3 70B Instruct в условиях перехода между языками даёт 38.4% для русского, но всего 1.4% для японского. Кроме того, статья показывает, что модели, которых дообучали выполнять инструкции преимущественно на английском, путают языки чаще, а сложные запросы и высокая температура усугубляют проблему. Путаница бывает двух видов: целая строка переходит на другой язык или в русское предложение затесывается одно английское слово. Строка с «check» на схеме в начале статьи — как раз нечто среднее.

Работа в Claude Code часто близка к этим «условиям перехода между языками». Даже если запрос на русском, код, который Claude читает, вывод команд и сообщения об ошибках в основном на английском. Чем дальше продвигается работа, тем больше доля английского в контексте.

3. Тип 1: чем дальше работа, тем больше английского

Самый частый тип. Сообщение #32181 (март 2026, Claude Code 2.1.71, Opus) фиксирует этот сдвиг в три этапа — это и есть схема в начале статьи. Автор пишет, что «уход в английский растёт пропорционально тому, сколько в работе кода», и что ни компактизация, ни режим планирования ни при чём: всё происходило во время обычной работы.

Ещё один важный момент: сам Claude не заметил, что переключился. А раз не замечает, то и сам на русский не вернётся.

Сообщение закрыто со статусом «не планируется». Иными словами, это не та проблема, которую исправят, если подождать, и действовать придётся на стороне пользователя.

Как исправить на месте: отправьте одну фразу — «Продолжай на русском», и в большинстве случаев ответы вернутся. Но тип 1 повторяется по мере работы, поэтому по-настоящему его предотвращает настройка из §6.

4. Тип 2: возврат к английскому сразу после компактизации

Когда диалог становится длинным, Claude Code сводит предыдущий обмен репликами в резюме, чтобы освободить контекст. Это и есть компактизация (механизм подробно разобран в статье «Стоит ли запускать /compact в Claude Code по расписанию»).

Сообщение #59299 (май 2026, Claude Code 2.1.141) описывает диалог на испанском, который сразу после компактизации вернулся к английскому. Автор пишет, что «это ни разу не работало правильно», и это сообщение тоже закрыто со статусом «не планируется».

Почему так происходит, становится понятно из раздела официальной документации «Что переживает компактизацию».

Как было загруженоПосле компактизации
Системный промпт и стиль выводаПродолжают действовать без изменений
CLAUDE.md в корне проектаЗаново читается с диска
То, что было сказано в диалогеСводится в резюме вместе с остальным диалогом

Источник: строки, относящиеся к указаниям о языке, из официальной документации Claude Code, «What survives compaction»

Если вы лишь попросили посреди диалога «Отвечай, пожалуйста, на русском», эта просьба попадает на ту сторону, которая сводится в резюме. Если в резюме не сохранится, что разговор шёл на русском, следующий ответ может вернуться к английскому.

Зато указания из системного промпта компактизация не затрагивает. Именно поэтому настройка из §6 выдерживает компактизацию.

5. Тип 3: не английский, а совсем другой язык

Необычный тип. В сообщении #46846 (апрель 2026, Sonnet 4.6, расширение для VS Code) в CLAUDE.md было написано «всегда отвечать на традиционном китайском, как на Тайване, и не использовать японский, корейский и упрощённый китайский», а Claude всё равно отвечал на японском и корейском.

Автор описывает три особенности.

  • Это происходит сразу после команд с англоязычным выводом, таких как git и gh
  • Даже если записать указание и в CLAUDE.md, и в автоматическую память, проблема повторяется от сессии к сессии
  • Claude извинился на японском, пообещал переписать ответ на правильном языке — и переписал его тоже на японском

По словам автора, в кодовой базе были только традиционный китайский и английский, никаких японских или корейских материалов. Похоже, что Claude, уходя от английского, соскользнул в восточноазиатский язык, близкий к заданному, но это лишь толкование того, что написано в сообщении, и причина не подтверждена.

Сказать можно другое: указания, записанные только в CLAUDE.md, иногда не соблюдаются. CLAUDE.md перечитывается после компактизации, и всё же язык в таких случаях ломается, поэтому надёжнее сочетать его с настройкой ниже.

6. Самое действенное средство — настройка language

В Claude Code есть настройка language, которая закрепляет язык ответов. Согласно официальному журналу изменений, она появилась в версии 2.1.0. Достаточно добавить одну строку в файл настроек.

{
  "language": "russian"
}

Официальный справочник настроек описывает механизм в трёх пунктах.

  • Записанное значение попадает прямо в системный промпт как указание «всегда отвечать на этом языке». Поэтому, как мы видели в §4, оно продолжает действовать и после компактизации
  • Фиксированного списка названий языков нет: подойдёт любое название, которое понимает Claude. Обратная сторона — значение не проверяется, так что опечатка не вызовет ошибки и дойдёт до Claude как есть
  • То же значение задаёт язык голосового ввода и автоматически создаваемых названий сессий. Для голосового ввода список поддерживаемых языков есть

От того, в какой файл вы это запишете, зависит область действия.

Куда записатьНа что действует
~/.claude/settings.jsonВсе ваши проекты
.claude/settings.jsonЭтот проект; если поделиться через git — вся команда
.claude/settings.local.jsonЭтот проект, только для вас

Источник: официальная документация Claude Code, «Settings files and precedence»

Однако панацеей она не является.

  • Элементы интерфейса остаются на английском. Согласно сообщению #77976 (июль 2026, 2.1.211), настройка переводит на ваш язык ответы Claude и текст вопросов, которые Claude вам задаёт. Диалоги с разрешением на запуск инструментов и их кнопки остаются на английском
  • Действие на тип 3 не подтверждено. В #46846 выше язык задавался через CLAUDE.md, а сообщений о том, сползает ли ответ в другой язык при использовании настройки language, найти не удалось

Если не уверены, где лежит настройка и какая из них главнее, откройте в Claude Code /config — там видны текущие настройки.

7. Claude в чат-приложениях и ChatGPT

В чат-версии Claude, которой пользуются в браузере или в приложении, специальной настройки, закрепляющей язык ответов, нет. Официальная справка объясняет, как сменить язык интерфейса, и отмечает, что «даже если изменить языковую настройку, Claude будет общаться на том языке, на котором пишете вы».

ChatGPT устроен похоже. Языковая настройка, описанная в официальной справке OpenAI, определяет язык браузера или телефона и подстраивает под него язык интерфейса; о закреплении языка ответов там ничего не сказано.

Однако и в Claude, и в ChatGPT есть поле с указаниями, которые действуют во всех разговорах. В Claude это указания для всего аккаунта в настройках (официальная справка), в ChatGPT — пользовательские инструкции, Custom instructions (официальная справка). Если написать там «Всегда отвечай на русском», не придётся повторять это каждый раз. Но это не механизм закрепления языка, а лишь одно из указаний, поэтому в ситуации, описанной ниже, надёжнее указать язык и в самом запросе.

В чат-версиях английский чаще всего появляется, когда вы вставляете английский текст и просите его пересказать или перевести. Это ровно «условия перехода между языками» из §2, поэтому надёжнее всего заканчивать запрос фразой «Ответь на русском».

Где находятся эти поля, сколько символов в них помещается и как их заполнять, мы разобрали в статье о пользовательских инструкциях в ChatGPT, Claude и Gemini.

8. Сентябрь 2026, не подтверждено: в длинных сессиях ломается сам вывод

Дальше речь о продолжающейся истории, причину которой официально не признали. Степень достоверности отмечаем метками.

✅ Подтверждено

Написано в сообщениях официального репозитория или в официальной документации

🟡 Наблюдение или предположение

Вывод из сочетания фактов. Причинно-следственная связь не проверена

🔴 Не подтверждено

Официального ответа нет, судить невозможно

✅ 13 и 14 сентября появились два похожих сообщения

Сообщение #94016 (13 сентября) — вкладка Code в десктопном приложении, Opus 5, длинная сессия из более чем 100 обменов репликами на японском. Кэшированный ввод — около 880 000 токенов. Посреди ответа формат диалога сломался: Claude сочинил вымышленный «вопрос пользователя» и «свой ответ», а затем вывел на экран текст инструкций настроенного стиля вывода — около 7 400 символов. Всё это произошло внутри одного ответа, и внешней атаки не было.

Сообщение #94218 (14 сентября, Claude Code 2.1.270, расширение для VS Code) — сессия длиной более шести часов на Opus 5. Среди сбоев — выдуманные реплики пользователя, с которыми разговор продолжался как ни в чём не бывало, внутренние строки в тексте ответа, сфабрикованные результаты инструментов, которые не запускались, — и в их числе зафиксировано, что на диалог, который шёл только на японском, пришёл ответ на английском.

На момент написания статьи официального ответа нет ни на одно из сообщений, оба не решены. Похожие сбои случались и раньше: случай, когда вызовы инструментов выводятся текстом, разобран в статье «Claude Code: баг с court и тегами invoke».

🟡 Общее: Opus 5, японский и очень длинная сессия

У двух сообщений общее — Opus 5, японский язык и крайне длинный контекст. Обращает на себя внимание то, что 3 сентября в Claude Code 2.1.260 автокомпактизация для Opus и Fable с контекстом в миллион токенов перестала срабатывать до момента «чуть раньше предела» (прямо указано в журнале изменений).

В результате сессиям стало проще долго продолжаться, раздувшись почти до 900 000 токенов. 880 000 токенов из сообщения — как раз эта область. Однако никто не проверил, что это изменение и есть причина сбоев. Можно сказать лишь то, что совпадают время и объём контекста.

Для справки мы подсчитали и собственные записи. С 12 по 14 сентября автор отправлял запросы Claude Code (Opus 5) на японском; ответы длиной от 60 символов разделены по объёму контекста в момент ответа.

Объём контекста в момент ответаОтветовОтветов на английскомДоля
Менее 200 тыс. токенов2000%
200–500 тыс. токенов751013%
500 тыс. токенов и более2402310%

Источник: записи сессий Claude Code в среде автора (один человек, три дня; запросы на японском). «Английским» считался ответ, в котором японские символы составляли менее 8% текста без учёта кода. В группе менее 200 тыс. токенов выборка мала, и делать по ней выводы о тенденции нельзя

Примерно после 200 тыс. токенов около одного ответа из десяти приходит на английском, но это среда одного человека и всего три дня. Это не более чем один из материалов о связи с длиной сессии.

🔴 Причина и то, исправит ли Anthropic

Причина сбоев, их связь с изменением в 2.1.260 и планы исправления — официального ответа ни по одному пункту нет, всё неизвестно.

Что можно сделать уже сейчас

  • Не дотягивайте контекст почти до миллиона токенов. Как описано в официальной документации, если передать число токенов, например /autocompact 500k, автокомпактизация сработает раньше. Можно и начинать новую сессию в удобной точке (как посмотреть, что занимает контекст, — в статье «Claude Code: что на самом деле съедает ваш контекст»)
  • Если в ответе появились вымышленные реплики пользователя или незнакомые внутренние строки, завершайте эту сессию. В #94218 записано, как сбои становились всё хуже, чем дольше работа продолжалась поверх сломанного контекста
  • Настройку language всё равно поставьте. Против типа 1, постепенного ухода в английский, она работает. Защищает ли она от поломки самого формата вывода, неизвестно

Итоги

ТипКак узнатьЧто помогает
Тип 1: постепенный уход в английскийПока продолжается работа с кодом и командами, русского становится всё меньшеНастройка language. Заметили — верните одной фразой
Тип 2: сразу после компактизацииАнглийский начинается с первого ответа после резюмеНастройка language (она в системном промпте, поэтому резюме её не стирает)
Тип 3: ответ на другом языкеОтвет не на английском, а на языке, отличном от заданногоНе полагаться на один CLAUDE.md. Надёжное решение не подтверждено
Сбои в очень длинных сессиях (не подтверждено)Появляются вымышленные реплики или внутренние строкиНе раздувать контекст. Если сломалось — завершить сессию
  • Ответ не на том языке — общая слабость, подтверждённая исследованиями, а не проблема одного Claude
  • Два из разобранных здесь сообщений по Claude Code закрыты со статусом «не планируется», поэтому предотвращать проблему приходится самим
  • Действеннее всего настройка language. Она в системном промпте, поэтому переживает компактизацию
  • В чат-версии Claude и в ChatGPT нет специальной настройки, закрепляющей язык ответов, поэтому пишите его в поле указаний для всех разговоров, а вставляя английский текст, указывайте язык и в самом запросе

FAQ

Q1. Что писать в настройке language: «russian» или «русский»?

Согласно официальному справочнику, фиксированного списка нет, подойдёт любое название языка, которое понимает Claude, потому что значение попадает в системный промпт как есть. Но значение не проверяется, и опечатка не вызовет ошибки. То же значение используется для языка голосового ввода, а для него список поддерживаемых языков есть, поэтому надёжнее писать, как в официальном примере, английское название: "russian".

Q2. Настройку поставил, а английский всё равно остаётся.

Возможны два варианта. Первый — элементы интерфейса: диалоги разрешений для инструментов и кнопки эта настройка не затрагивает. Второй — сбои в длинных сессиях из §8, которые, возможно, вообще не связаны с настройкой. Если контекст перевалил за несколько сотен тысяч токенов, попробуйте в новой сессии.

Q3. Чем это отличается от строки «всегда отвечай на русском» в CLAUDE.md?

Оба способа продолжают действовать после компактизации, но попадают в контекст по-разному. Настройка language встраивается в системный промпт, а CLAUDE.md в корне проекта после компактизации заново читается с диска. Как показано в §5, есть сообщения о том, что указания из CLAUDE.md не соблюдались, поэтому язык надёжнее задавать в настройке.

Q4. Что будет, если не обращать внимания на английский?

При типе 1 чем дольше не вмешиваться, тем сильнее английский. Автор #32181 пишет, что Claude не заметил переключения и сам не вернулся. Надёжнее всего вернуть язык одной фразой, как только заметили, или заранее предотвратить это настройкой.