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