国際化 (i18n) と言語
Qwen Code は多言語ワークフロー向けに構築されています。CLI での UI ローカライズ (i18n/l10n) をサポートし、アシスタントの出力言語を選択でき、カスタム UI 言語パックも使用できます。
概要
ユーザーの視点から見ると、Qwen Code の「国際化」は複数のレイヤーにまたがります。
| 機能 / 設定 | 制御内容 | 保存場所 |
|---|---|---|
/language ui | ターミナル UI テキスト(メニュー、システムメッセージ、プロンプト) | ~/.qwen/settings.json |
/language output | AI が応答する言語(UI 翻訳ではなく出力設定) | ~/.qwen/output-language.md |
| カスタム UI 言語パック | 組み込み UI 翻訳の上書き・拡張 | ~/.qwen/locales/*.js |
UI言語
これはCLIのUIローカライズ層(i18n/l10n)です。メニュー、プロンプト、システムメッセージの言語を制御します。
UI言語の設定
/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はシステムロケールを検出し、UI言語を自動的に設定します。
検出優先順位:
QWEN_CODE_LANG環境変数LANG環境変数- JavaScript Intl APIによるシステムロケール
- デフォルト:英語
LLM出力言語
LLM出力言語は、質問を入力した言語に関係なく、AIアシスタントがどの言語で応答するかを制御します。
動作原理
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を実行します- 「General」の下にある「Language」を見つけます
- 好きな UI 言語を選択します
環境変数経由
export QWEN_CODE_LANG=jaこれは初回起動時の自動検出に影響します(UI 言語が設定されておらず、output-language.md ファイルもまだ存在しない場合)。
カスタム言語パック
UIの翻訳については、~/.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]- UI言語を設定/language output <language>- LLM出力言語を設定/settings- 設定ダイアログを開く