Персидский · Claude Code / справа налево

Claude Code на персидском: параметр language, CLAUDE.md и текст справа налево

Да. В справочнике настроек Claude Code сказано, что значение language передаётся модели дословно, как указание всегда отвечать на этом языке. Фиксированного списка языков ответа нет, поэтому подойдут и persian, и farsi, а написание Claude Code не проверяет (официальный текст по состоянию на 2026-11-12). Сложность с персидским не в настройке, а в отображении. Текст идёт справа налево, полупробел — это U+200C, а ی и ي, ک и ك — разные кодовые позиции.

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

Один ключ для Claude, GPT и китайских моделей, оплата по токенам.

#параметр language#CLAUDE.md#полупробел U+200C#RTL и поиск

Четыре факта, которые определяют вывод на персидском

Списка нет

Как задать язык ответов

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

Диктовка отдельно

Почему диктовка переходит на английский

То же значение задаёт язык голосовой диктовки, а у диктовки есть фиксированный список поддерживаемых языков, в котором персидского нет; в документации сказано: если языка нет в этом списке, /voice предупредит и переключит диктовку на английский, а текстовые ответы это не затронет.

Полупробел

Что такое U+200C

Полупробел — это U+200C ZERO WIDTH NON-JOINER: он не даёт двум буквам соединяться. В главе 9 стандарта Unicode примером как раз назван персидский суффикс множественного числа, и там сказано, что игнорирование или удаление таких символов даёт текст с другим смыслом или бессмысленный.

Два алфавита, два набора цифр

Почему поиск ничего не находит

В персидском ی — это U+06CC ARABIC LETTER FARSI YEH, а ک — U+06A9 ARABIC LETTER KEHEH; в арабском ي — это U+064A ARABIC LETTER YEH, а ك — U+0643 ARABIC LETTER KAF, то есть четыре разные кодовые позиции. С цифрами так же: персидские цифры идут от U+06F0 до U+06F9, арабо-индийские — от U+0660 до U+0669. Поэтому поиск по символам для одного написания не находит другое, а порядок смешанных цифр зависит от двунаправленного класса (персидские цифры считаются EN, арабо-индийские — AN). Сначала приведите написание к одному виду, потом сравнивайте или сохраняйте.

Язык ответов и соглашения репозитория — разные вещи

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

Три типичные ловушки в персидских проектах

① Справа налево: арабская письменность пишется справа налево, и соответствующие реализации должны пересчитывать порядок для отображения двунаправленным алгоритмом Unicode, поэтому позиция курсора и порядок символов в терминале не совпадают с положением на экране. ② Удалённый полупробел: копирование или скрипт очистки убирает U+200C, слова слипаются, а вместе с ними меняется смысл. ③ Смешанные буквы: ي и ك, скопированные из арабских материалов, — не те же кодовые позиции, что персидские ی и ک, поэтому поиск и замена их не находят.

Версии и даты трёх источников

2026-11-12

Справочник настроек и страница о памяти Claude Code в текущем виде: фиксированного списка для language нет, проверки нет; CLAUDE.md — обычный текст, читается в начале каждой сессии, рекомендация — не длиннее 200 строк.

2026-10-23

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

2026-10-25

Дата версии справки options.txt в Vim: параметр rightleft включает отображение окна справа налево и действует в пределах окна.

Что описано официально, а что в вашем репозитории

Официально описано

① Claude Code: фиксированного списка языков ответа нет, значение уходит модели дословно и не проверяется, поэтому опечатка не даёт ошибки; у диктовки список фиксированный, и язык вне его переключает диктовку на английский, а текстовые ответы это не затрагивает. ② CLAUDE.md: обычный текст, читается в начале каждой сессии, может подключать другие файлы через @path, рекомендуется не длиннее 200 строк, блочные HTML-комментарии вырезаются перед вставкой, и это контекст, а не принудительная конфигурация. ③ Глава 9 Unicode: арабская письменность пишется справа налево, и реализации должны пересчитывать порядок для отображения двунаправленным алгоритмом; пример полупробела — персидский суффикс множественного числа; FARSI YEH и YEH — разные кодовые позиции. ④ W3C: управляющие коды невидимы, в обычном тексте можно использовать только их, а изолирующие управляющие коды рекомендуются вместо RLE, LRE и PDF. ⑤ Руководство GNU Emacs: двунаправленное редактирование охватывает арабский, персидский (Farsi) и иврит и реализует UBA.

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

Официально никто не обещает, что модель всегда ответит на персидском: language лишь передаёт значение как указание, а насколько точно оно соблюдается, зависит от модели и запроса. Вернётся ли длинная сессия к английскому, будут ли переписаны персидские буквы внутри идентификаторов и какую ширину отображения ваш терминал отдаёт U+200C — это можно проверить только в собственном репозитории. Стоит запомнить одно официальное предупреждение: двунаправленные письменности создают вопросы безопасности при использовании в идентификаторах.

Два места, две задачи

settings.json — язык ответов

Ключ language решает, на каком языке будут ответы: значение уходит модели дословно, без проверки и без фиксированного списка; он же задаёт язык голосовой диктовки (у неё список фиксированный) и автоматически создаваемые названия сессий.

CLAUDE.md — соглашения о записи

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

Сначала язык, потом правило

Первый шаг: добавьте в ~/.claude/settings.json строку { "language": "persian" } (в официальном примере стоит japanese; значение не проверяется, поэтому farsi тоже подойдёт). Второй шаг: запишите соглашение репозитория в ./CLAUDE.md; этот блок можно вставить как есть: پاسخ‌ها را فارسی بنویس؛ کد، نام متغیرها و پیام کامیت را انگلیسی نگه دار. (Отвечай на персидском; код, имена переменных и сообщения коммитов оставляй на английском.) Третий шаг: выполните в сессии /context all и убедитесь, что файл указан в разделе Memory files, затем дайте реальную задачу и проверьте, сохраняется ли персидский после вызовов инструментов.

В QCode

Параметр language и CLAUDE.md находятся на вашей машине: CLI читает их до отправки запроса, поэтому смена модели не меняет ни то, ни другое. Модели Claude в QCode работают по протоколу Anthropic: задайте для ANTHROPIC_BASE_URL значение https://api.qcode.cc/api и используйте ключ из консоли, который начинается с cr_; цены на модели указаны на /models, оплата по токенам. «Разовые пакеты» — от $4 за разовую квоту, которую вы используете в течение 7 дней; если у вас уже есть личный тариф, при нехватке квоты докупите бустер-пакет.

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

Claude Code поддерживает персидский?

Да, для ответов. В официальном справочнике настроек сказано, что фиксированного списка языков ответа нет: значение уходит модели дословно, и Claude Code его не проверяет, поэтому подойдут и persian, и farsi. Два других места работают иначе: у языка интерфейса приложения свой фиксированный список, и у голосовой диктовки тоже фиксированный список; персидского в списке диктовки нет, поэтому при его выборе диктовка переходит на английский. Текстовые ответы это не затрагивает.

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

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

Персидский текст в терминале идёт не в том порядке. Что делать?

Разделяйте два эффекта. Арабская письменность пишется справа налево, и реализации должны пересчитывать порядок для отображения двунаправленным алгоритмом Unicode, поэтому экран идёт справа налево, а файл по-прежнему хранится слева направо; в смешанной строке цифры и английские фрагменты всё равно читаются слева направо. Когда алгоритму нужна дополнительная подсказка, W3C рекомендует изолирующие управляющие коды RLI, LRI и PDI, а не RLE, LRE и PDF. У редакторов есть официальные переключатели: в Vim rightleft включает отображение окна справа налево, а в GNU Emacs есть bidi-display-reordering.

Полупробел отображается как мусор или исчезает. Почему?

Полупробел — это U+200C ZERO WIDTH NON-JOINER. Его ширина равна нулю, поэтому символ, который как будто исчез, обычно не имеет глифа, но остаётся в тексте. Настоящий риск — удаление: в главе 9 стандарта Unicode сказано, что игнорирование или удаление таких несоединителей даёт текст с другим смыслом или бессмысленный, и персидский суффикс множественного числа — официальный пример. При отладке включите в редакторе показ невидимых символов; W3C также отмечает, что управляющие коды невидимы, их легко оставить незакрытыми, и в обычном тексте можно использовать только их.

Можно ли писать CLAUDE.md на персидском?

Да. CLAUDE.md — обычный текстовый файл, который Claude читает в начале каждой сессии, поэтому пишите правила на языке, который читает ваша команда. Длина и расположение важнее языка: не длиннее 200 строк, потому что длинные файлы хуже соблюдаются; блочные HTML-комментарии вырезаются перед вставкой, поэтому не прячьте в них правила; а когда файл разрастается, подключайте остальное через @path.

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

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

Источники

Claude Code: раздел language в справочнике настроек, страница о памяти (как читается CLAUDE.md, рекомендация по длине, импорты, HTML-комментарии) и страница о голосовой диктовке (список языков диктовки и правило переключения) — всё прочитано 2026-11-12. Справочный центр Anthropic: работа на предпочитаемом языке (последнее обновление 2026-10-23). Unicode: глава 9, Middle East-I (направление письма, полупробел, FARSI YEH, цифры), UAX #9 для двунаправленного алгоритма, а также ArabicShaping.txt и UnicodeData.txt для кодовых позиций и свойств. W3C: управляющие коды и разметка в двунаправленном тексте. Редакторы: раздел Bidirectional Editing руководства GNU Emacs и справка options.txt в Vim (2026-10-25). Со стороны QCode: руководство по Claude Code на docs.qcode.cc и страницы о ценах и разовых пакетах на qcode.cc.

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

Создайте ключ QCode, задайте ANTHROPIC_BASE_URL — оплата по токенам. «Разовые пакеты» не требуют подписки.

Читать дальше

Оплата криптовалютой

Девять монет, 56 сетей, нулевая комиссия платформы за кредиты AI-кодинга.

Документация производителей и стандарты меняются; всё поведение, процитированное здесь, прочитано на официальных страницах 2026-11-12, а в тексте указаны даты версий для Vim и справочного центра. Насколько последовательно модель отвечает на персидском — это не обещание производителя, поэтому проверьте на своём репозитории.

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

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

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

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

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