Интернационализация (i18n) и язык
Qwen Code создан для мультиязычных рабочих процессов: он поддерживает локализацию интерфейса (i18n/l10n) в CLI, позволяет выбирать язык ответов ассистента и использовать пользовательские языковые пакеты для интерфейса.
Обзор
С точки зрения пользователя, «интернационализация» Qwen Code охватывает несколько уровней:
| Возможность / Настройка | Что контролирует | Где хранится |
|---|---|---|
/language ui | Текст интерфейса терминала (меню, системные сообщения, подсказки) | ~/.qwen/settings.json |
/language output | Язык ответов ИИ (настройка вывода, не перевод интерфейса) | ~/.qwen/output-language.md |
| Пользовательские языковые пакеты интерфейса | Переопределяют или расширяют встроенные переводы интерфейса | ~/.qwen/locales/*.js |
Язык интерфейса
Это уровень локализации интерфейса CLI (i18n/l10n): он управляет языком меню, подсказок и системных сообщений.
Настройка языка интерфейса
Используйте команду /language ui:
/language ui zh-CN # Chinese
/language ui en-US # English
/language ui ru-RU # Russian
/language ui de-DE # German
/language ui ja-JP # JapaneseТакже поддерживаются алиасы:
/language ui zh # Chinese
/language ui en # English
/language ui ru # Russian
/language ui de # German
/language ui ja # JapaneseАвтоопределение
При первом запуске Qwen Code автоматически определяет локаль вашей системы и устанавливает язык интерфейса.
Приоритет определения:
- Переменная окружения
QWEN_CODE_LANG - Переменная окружения
LANG - Системная локаль через JavaScript Intl API
- По умолчанию: английский
Язык вывода LLM
Язык вывода LLM определяет, на каком языке ИИ-ассистент будет отвечать, независимо от языка, на котором вы задаете вопросы.
Как это работает
Язык вывода LLM управляется файлом правил ~/.qwen/output-language.md. Этот файл автоматически добавляется в контекст LLM при запуске, предписывая ему отвечать на указанном языке.
Автоопределение
При первом запуске, если файл output-language.md отсутствует, Qwen Code автоматически создает его на основе системной локали. Например:
- Системная локаль
zhсоздает правило для ответов на китайском - Системная локаль
enсоздает правило для ответов на английском - Системная локаль
ruсоздает правило для ответов на русском - Системная локаль
deсоздает правило для ответов на немецком - Системная локаль
jaсоздает правило для ответов на японском
Ручная настройка
Для изменения используйте /language output <language>:
/language output Chinese
/language output English
/language output Japanese
/language output GermanПодходит любое название языка. LLM получит инструкцию отвечать на этом языке.
После изменения языка вывода перезапустите Qwen Code, чтобы изменения вступили в силу.
Расположение файла
~/.qwen/output-language.mdКонфигурация
Через диалог настроек
- Выполните
/settings - Найдите пункт “Language” в разделе General
- Выберите предпочтительный язык интерфейса
Через переменную окружения
export QWEN_CODE_LANG=zhЭто влияет на автоопределение при первом запуске (если вы еще не задали язык интерфейса и файл output-language.md еще не создан).
Пользовательские языковые пакеты
Для перевода интерфейса вы можете создавать пользовательские языковые пакеты в ~/.qwen/locales/:
- Пример:
~/.qwen/locales/es.jsдля испанского - Пример:
~/.qwen/locales/fr.jsдля французского
Пользовательская директория имеет приоритет над встроенными переводами.
Мы приветствуем ваш вклад! Если вы хотите улучшить встроенные переводы или добавить новые языки. В качестве примера см. PR #1238: feat(i18n): add Russian language support .
Формат языкового пакета
// ~/.qwen/locales/es.js
export default {
Hello: 'Hola',
Settings: 'Configuracion',
// ... more translations
};Связанные команды
/language— показать текущие настройки языка/language ui [lang]— установить язык интерфейса/language output <language>— установить язык вывода LLM/settings— открыть диалог настроек