Language (i18n)
proto supports both UI localization (terminal menus, system messages) and LLM output language control.
UI language
Controls the language of CLI menus, prompts, and system messages.
/language ui zh-CN # Chinese (Simplified)
/language ui en-US # English
/language ui de-DE # German
/language ui ja-JP # Japanese
/language ui ru-RU # RussianShort aliases also work: zh, en, de, ja, ru.
Auto-detection priority:
PROTO_LANGenvironment variableLANGenvironment variable- System locale via JavaScript
IntlAPI - Default: English
LLM output language
Controls what language proto’s assistant responds in, regardless of what language you write in.
/language output Chinese
/language output English
/language output JapaneseAny language name works. The preference is stored in ~/.proto/output-language.md and injected into the system prompt at session start.
[!note] Restart proto after changing the output language for the change to take effect.
View current settings
/languageSet via settings
// ~/.proto/settings.json
{
"general": {
"language": "zh-CN"
}
}Or set the environment variable before starting:
export PROTO_LANG=zh protoCustom language packs
Override or extend built-in UI translations by placing .js files in ~/.proto/locales/:
// ~/.proto/locales/es.js
export default {
Hello: 'Hola',
Settings: 'Configuracion',
};User locale files take precedence over built-in translations.
Last updated on