你用中文提问,回复却突然变成了英文或西班牙语?这背后有一个明确的技术原因,Verboo Code 在 v0.15.25 中修复了它。
为什么 Verboo Code 有时会用和你不同的语言回复?
因为在 v0.15.19 之前,系统提示词里根本没有任何语言指令,除非你手动设置了 settings.language。缺少这个锚点,模型在长会话中间可能会漂移到另一种语言,甚至在整段中文对话里突然切换成西班牙语。
从 v0.15.25(2026-09-14 发布)开始,每个系统提示词都新增了一个固定的 # Language 部分,规则很简单:始终使用你最近一条消息的语言回复。这个规则同样适用于简单模式(CLAUDE_CODE_SIMPLE 变量),此前这个模式并不受此保护。
自动语言镜像是怎么运作的?
每次会话,getSystemPrompt() 函数在构建提示词时都会检查你是否设置了固定语言。如果没有设置,它会注入镜像指令,且不绑定任何特定语言列表:无论你用什么语言写,它都能生效,完全不需要任何配置。
这一点在该功能的测试套件 src/constants/languageAnchor.test.ts 中得到直接确认:默认情况下,提示词文本永远不会指定某一种具体语言(既不会出现 "Always respond in English",也不会出现 "...in Portuguese"),这正是为了不让你被锁定在一个从未和你商量过的语言里。
如何固定一种语言,而不是让 Verboo Code 自己猜?
有两种方式,都会写入同一个字段。看哪种更方便就用哪种。
通过界面,使用 /config
打开配置菜单:
/config
在 Config 标签页中,选择 Language 项,输入你想要的语言,自由文本即可:
Enter your preferred response and voice language:
> Brazilian Portuguese
按 Enter 保存。将字段留空并确认,会让 Verboo Code 恢复自动镜像,不再固定任何语言。
直接编辑配置文件
同一个字段也可以手动编辑。如果想在你的所有会话中固定一种语言,编辑全局文件:
~/.verboo/settings.json
{
"language": "Brazilian Portuguese"
}
如果只想在某个特定项目中固定语言(比如某个仓库,团队决定提交记录和注释始终保持英文,即使有人用中文写提示词),就在项目文件夹内创建文件:
.verboo/settings.json
{
"language": "English"
}
任何自由文本值都可以:"japanese"、"Español"、"日本語"。这个值会原样进入提示词指令,不经过翻译,也不做列表校验。
陷阱:当字段为空时,/config 菜单会把值显示为 Default (English)。不要被这个标签误导:自 v0.15.25 起,留空并不会强制使用英文,而是会镜像你最近一条消息的语言。标签没有更新,但真实行为已经变了。只有当你真的想固定某一种语言时,才需要显式设置,哪怕对话中途切换了语言。
无论哪种情况,有一点不会变:技术术语、命令名称和代码标识符始终保持原样。无论是否固定了语言,这条指令都明确写着这一点。
来回测试这两种配置方式好几次,会多消耗一些模型调用。在 Verboo Code 上这不会让你心疼:所有计划都配备无限 token,所以为了调对 settings.language 多试几次,完全不需要省着用提示词。



