Интернационализация (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 # Китайский
/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Подходит любое название языка. 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',
// ... больше переводов
};Связанные команды
/language- Показать текущие настройки языка/language ui [lang]- Установить язык интерфейса/language output <language>- Установить язык вывода LLM/settings- Открыть диалог настроек