Официальные источники · по состоянию на 2026-11-12

Claude Code по-арабски: язык ответов и отображение справа налево

По состоянию на 2026-11-12 Claude Code умеет отвечать по-арабски: в его справочнике настроек есть параметр language, значение которого передаётся модели дословно как указание «всегда отвечай на этом языке», и это значение не проверяется. В справочном центре Anthropic добавлено, что с Claude можно общаться на любом языке. Соединяются ли арабские буквы и выстраиваются ли они справа налево в вашем терминале, решает сам терминал, поэтому ниже — официальные формулировки по каждому терминалу и настройки, которые можно скопировать.

Обновлено 2026-11-13

Подключите этот инструмент к эндпоинту QCode — один ключ для Claude, GPT и китайских моделей.

#параметр language#CLAUDE.md на арабском#RTL в терминале#проверка /context

Четыре официальных пункта

language

Язык ответов — это ключ настройки

В справочнике настроек Claude Code сказано, что значение передаётся модели дословно как указание «всегда отвечай на этом языке». Фиксированного списка нет, поэтому подойдёт любое название языка, которое модель может прочитать. Значение не проверяется, так что название с опечаткой доходит до модели в написанном виде. Тот же ключ задаёт язык голосового диктанта и автоматически создаваемых названий сессий. У голосового диктанта есть собственный фиксированный список поддерживаемых языков.

200 строк

Какой длины должен быть CLAUDE.md на арабском

В официальной документации по памяти сказано, что CLAUDE.md — это обычный текст, который читается в начале каждой сессии, и рекомендуется держать каждый файл в пределах 200 строк: чем длиннее файл, тем больше контекста он занимает и тем ниже соблюдение инструкций. На блок арабских правил действует тот же предел.

UAX #9

Порядок отображения задаёт алгоритм bidi

Алгоритм двунаправленного текста Unicode (UAX #9) определяет, как текст с символами справа налево располагается и переупорядочивается построчно. В статье W3C по интернационализации говорится, что проблемы возникают, когда фраза противоположного направления оказывается внутри блока текста, и обычные примеры — это URL, имена файлов и пути.

Включено по умолчанию

Опция RTL в iTerm2

В официальной документации iTerm2 указана опция Enable support for right-to-left scripts: когда она включена, арабский и персидский текст переупорядочивается для отображения, а буквы соединяются слитным письмом, а не рисуются как обычный текст слева направо. В документации сказано, что она включена по умолчанию.

Язык ответов и направление отображения — разные вещи

По состоянию на 2026-11-12 ответ складывается из двух слоёв. Первый — на каком языке говорит модель: параметр language передаёт своё значение модели дословно как указание, поэтому запись arabic означает просьбу отвечать по-арабски, а в справочном центре добавлено, что с Claude можно общаться на любом языке. Второй — как терминал или редактор рисует текст: арабские буквы идут справа налево, а соседние буквы соединяются, и этот шаг выполняет собственный код bidi и шейпинга терминального эмулятора, а не Claude Code. Один и тот же арабский ответ может выглядеть правильно в iTerm2 и выйти перевёрнутым или с разорванными буквами в терминале, где поддержки RTL пока нет.

Сначала задайте язык, потом займитесь отображением

Несколько записей changelog касаются арабского напрямую: в 2.1.280 исправлена очистка невидимых символов, удалявшая символ нулевой ширины (zero-width non-joiner), который используют персидский и арабский; в 2.1.295 исправлена потеря конца текста с табуляцией или двунаправленными управляющими символами у края экрана и наложение на соседние строки; в 2.1.290 исправлено то, что заметки «You should know» писались по-английски независимо от параметра language. Когда вы вставляете текст с двунаправленными управляющими символами, Claude Code удаляет эти невидимые символы при нажатии Enter перед отправкой, но сохраняет соединители, которые используют персидский и индийские письменности.

Несколько дат из официальной хроники

2017-06-13

xterm.js открыл issue #701 Support RTL languages, который до сих пор открыт; встроенный терминал VS Code работает на нём, и в issue записано, что символы RTL тогда отрисовывались в обратном порядке, слева направо.

2019-05-07

Windows Terminal открыл issue #538 Support Right to Left (RTL) text, который до сих пор открыт; в шагах воспроизведения сначала набирают английский, потом арабский, и текст RTL заезжает в английский, набранный раньше.

2020-01-28

В kitty 0.16.0 добавлена опция force_ltr, которая отключает показ текста на письменностях RTL в порядке справа налево; в более ранней 0.10.0 была сделана частичная правка отрисовки арабского, и в changelog сказано, что отрисовка арабского никогда не будет идеальной, но теперь она хотя бы читаема.

Что подтверждено, а что проверяете вы сами

Подтверждено официальным текстом

① Язык ответов: в справочнике настроек сказано, что значение language передаётся модели дословно, не проверяется, фиксированного списка нет, а пока значение не задано, названия сессий следуют языку вашего разговора. ② Любой язык: в справочном центре сказано, что с Claude можно общаться на любом языке независимо от того, меняли ли вы параметр language. ③ CLAUDE.md: обычный текст, читается в начале каждой сессии, ориентир — меньше 200 строк, блочные HTML-комментарии удаляются перед внедрением, а @path/to/import подтягивает другие файлы. ④ Невидимые символы: двунаправленные управляющие символы и пробелы нулевой ширины, пришедшие со вставкой, удаляются при нажатии Enter, а соединители, используемые персидским и индийскими письменностями, сохраняются. ⑤ Терминалы: в iTerm2 есть опция RTL, включённая по умолчанию; в kitty есть force_ltr; issue по RTL в Windows Terminal и xterm.js до сих пор открыты.

Что документация оставляет открытым — проверьте сами

Документация Claude Code не описывает, как его собственный терминальный интерфейс раскладывает арабский текст, и не обещает, что какой-то один терминал покажет его правильно; в iTerm2 опция RTL отнесена к экспериментальным настройкам. Соединяются ли буквы в одном арабском ответе и попадает ли пунктуация на нужную сторону, зависит от реализации bidi и шейпинга в этом терминале и от того, есть ли в шрифте арабские глифы. Прогнать такую проверку до того, как команда выберет терминал, надёжнее, чем судить по скриншоту.

Как выбрать терминал

Хочется, чтобы арабский работал сразу

По официальной документации iTerm2 его опция RTL включена по умолчанию: арабский и персидский переупорядочиваются для отображения, а буквы соединяются. На macOS, если хотите минимум настройки, начните с проверки этой опции.

Вы уже работаете в другом терминале

Сначала прочитайте официальную формулировку для этого терминала: в kitty есть force_ltr, который отключает порядок RTL; issue по RTL в Windows Terminal и в xterm.js, движке встроенного терминала VS Code, до сих пор открыты. Если отображение идёт не так, заключайте команды и пути в обратные кавычки или блоки кода, чтобы они стояли отдельной строкой: это снимает большинство ловушек bidi. О том, как пользоваться API без подписки, см. /claude-code-without-subscription.

Как настроить: язык, CLAUDE.md, отображение

① Задайте язык ответов: напишите {"language": "arabic"} в ~/.claude/settings.json. В официальных примерах названия языков пишутся строчными, например japanese, spanish или french; значение не проверяется, поэтому опечатка не даёт ошибки и доходит до модели в написанном виде; область действия — любой файл настроек, так что его можно положить и в проектные, и в локальные настройки. ② Напишите арабское правило: добавьте одну строку языковых правил в CLAUDE.md в корне репозитория, например اكتب كل الشرح بالعربية. اكتب الكود وأسماء الملفات والأوامر بالإنجليزية. — первая фраза просит объяснения по-арабски, вторая оставляет код, имена файлов и команды на английском. CLAUDE.md — обычный текст, который читается в начале каждой сессии, и официальный совет — держаться в пределах 200 строк. ③ Проверьте и посмотрите на отображение: выполните /context all в сессии и убедитесь, что файл есть в разделе Memory files; затем откройте новую сессию, дайте одну реальную задачу по-арабски и посмотрите, соединяет ли терминал буквы и правилен ли порядок. Для быстрой проверки попросите Claude ответить словом مرحبا («привет»): в терминале, который правильно обрабатывает арабский, буквы соединены, а م — крайняя правая буква. Если отображение неверное, смените терминал или настройте его так, как описано в его собственной документации.

На QCode

QCode предоставляет модели Claude, например claude-fable-5-2: в Claude Code задайте ANTHROPIC_BASE_URL равным https://api.qcode.cc/api, а model — claude-fable-5-2; арабские настройки и CLAUDE.md остаются на вашей машине и не меняются при смене модели. Один ключ QCode даёт и интерфейс, совместимый с Anthropic, и интерфейс, совместимый с OpenAI; модели Claude работают только через первый. QCode считает по токенам, цены каждой модели — на /models. Разовый объём без месячного плана — «Разовые пакеты», страница /pay-as-you-go.

Частые вопросы

Поддерживает ли Claude Code арабский?

Да. В справочнике настроек сказано, что значение language передаётся модели дословно как указание «всегда отвечай на этом языке», что фиксированного списка нет, поэтому подойдёт любое название языка, которое модель может прочитать, а в справочном центре добавлено, что с Claude можно общаться на любом языке и Claude будет говорить с вами на том языке, который используете вы.

Как сделать арабский языком ответов по умолчанию?

Добавьте {"language": "arabic"} в ~/.claude/settings.json. Значение не проверяется, поэтому доходит до модели в написанном виде; область действия — любой файл настроек, так что проектные и локальные настройки тоже могут его содержать; пока значение не задано, названия сессий следуют языку вашего разговора. Чтобы заодно закрепить соглашение репозитория, добавьте одну строку арабского правила в CLAUDE.md.

Арабские буквы не соединяются, а порядок выглядит перевёрнутым. Что делать?

Это работа bidi и шейпинга терминала, а не вывод модели. Опция RTL, описанная в документации iTerm2, включена по умолчанию и делает и переупорядочивание, и слитное соединение букв; в kitty есть force_ltr, чтобы отключить порядок RTL; issue по RTL в Windows Terminal и в xterm.js, который использует встроенный терминал VS Code, до сих пор открыты. Если отображение идёт не так, выбирайте терминал, в чьей собственной документации описана поддержка RTL, и заключайте команды и пути в обратные кавычки или блоки кода.

Можно ли писать CLAUDE.md по-арабски?

Да. В официальной документации сказано, что CLAUDE.md — обычный текст, читаемый в начале каждой сессии, без ограничений на естественный язык; держите каждый файл в пределах 200 строк, потому что длинные файлы снижают соблюдение инструкций; блочные HTML-комментарии удаляются перед внедрением, поэтому не прячьте правила в комментариях. Выполните /context all, чтобы убедиться, что файл действительно загрузился.

Английские пути и команды внутри арабского ответа уводят пунктуацию не на ту сторону. Почему?

Латинские фрагменты внутри арабского — это двунаправленный текст: алгоритм двунаправленного текста Unicode переупорядочивает по направлению символов, а W3C называет URL, имена файлов и пути теми фразами, с которыми чаще всего возникают проблемы, причём зеркальные символы вроде скобок меняют форму в зависимости от направления. На практике ставьте такие фрагменты отдельной строкой либо в обратные кавычки или блок кода, вместо того чтобы прижимать их к арабскому предложению.

На каком языке писать код, идентификаторы и сообщения коммитов?

Это соглашение команды, а не правило вендора. Обычная схема: объяснения, планы и комментарии на ревью — по-арабски, а код, идентификаторы, имена файлов и сообщения коммитов — на английском, что избавляет от транслитерации и проблем с кодировкой, если бы идентификаторы содержали арабские буквы. Запишите это в CLAUDE.md, указав, какой слой на каком языке, — это надёжнее, чем повторять в каждом разговоре.

Источники

Официальная документация Claude Code: справочник настроек (запись language), settings, memory (CLAUDE.md), interactive-mode (невидимые символы) и официальный changelog (2.1.280, 2.1.290, 2.1.295, 2.1.300). Справочный центр Anthropic: How to use Claude in your preferred language. Терминалы и редакторы: официальная документация iTerm2, официальный changelog kitty, issue официальных репозиториев Windows Terminal, xterm.js и VS Code; Unicode UAX #9 и статья W3C о двунаправленном тексте. QCode: qcode.cc/models и страница эндпоинтов на docs.qcode.cc. Всё загружено 2026-11-12.

Готовы запустить Claude Code на арабском?

Создайте ключ QCode, укажите его в Claude Code — оплата по токенам. Не нужен месячный план? «Разовые пакеты» начинаются с $4: разовый объём, который можно использовать в течение 7 дней; если у вас уже есть личный тариф, докупите бустер-пакет.

Не знаете, с чего начать?

Попробовать неделю

Пакет «Малый» — $4: квота $30 на 7 дней

Работаете каждый день

«Стартовый» — $9.00 в месяц и $5 квоты каждый день: всего $0.060 за $1 квоты, у пакета «Средний» — около $0.113