先说结论:这事我纠结了挺久,后来发现自己纠结错了方向
前阵子我在V2EX上翻帖子,连着看到几条让我有点焦虑的信息。
一条是有人发现Claude加了简体中文界面,底下第一反应居然是“我怀疑又在钓鱼,赶紧切回英文了”。一条是有哥们分享防封号经验,里面明确写着“除了Claude code对话,其他的LLM输出都是英语”。
还有一条更直接,有人做了个code agent里的双向翻译插件,起因就是“既然都推荐用英文和agent沟通,最近也有传言说用中文可能会增加封号概率”。
说真的,我作为一个母语是中文的人,看完这些心里是发虚的。我平时跟AI编程助手全程中文,描述需求、骂它改错、让它重写,一句英文没有。
那我是不是一直在用一种“更差”甚至“更危险”的方式?是不是该老老实实切英文,哪怕憋得难受?
我琢磨了两天,最后决定不靠感觉站队。我把同一个需求,用中文和英文各写一遍提示词,各跑一遍,拿两边的结果直接对比。
结论是:对我这类日常任务来说,差距小到可以忽略。真正坑我的从来不是语言,是我自己把需求描述得含糊。
为什么“中文还是英文”大概率是个伪命题
先把那几个焦虑点拆开看。
关于封号。资料里那位分享经验的老哥,账号被封的真实原因写得很清楚:IP在美国和日本之间乱窜、总是用完所有额度被怀疑蒸馏。
中文输出只是他顺手改掉的习惯之一,并不是封号的证据。而“用中文增加封号概率”这句话,在原帖里也只是以“传言”的身份出现的。
换句话说,到现在为止,中文导致封号这件事,我没看到任何实锤,只能标注为**待核实**。拿一个待核实的传言,去逼自己改掉顺手的工作方式,不划算。
关于“推荐用英文沟通”。这个说法流传很广,但你仔细想,推荐的理由通常是“模型的训练语料英文更多,理解更准”。
这在几年前也许成立,现在的主流模型中文能力早就不是当年那样了。更关键的是,这是个可以验证的命题,不该停留在“听说”。
所以我的判断是:别争了。争中文好还是英文好,就像争用空格还是Tab对齐一样,吵一百年也吵不出结果,因为答案取决于你具体干什么活、用哪个模型。
真正值得你花时间的问题只有一个——**我的沟通方式能不能稳定复现**。同一句话,我今天说和明天说,它给的结果是不是一个水准?
我换个说法,结果会不会大变样?这才是会真正影响交付的东西。
我是怎么把这事跑明白的
方法特别土,但有用。我没搞什么复杂的评测框架,就是最小化的AB对比。
我挑了一个日常会反复做的小任务:写一个函数,把一段杂乱的用户地址文本解析成省、市、区三段。这种任务不难,但对描述的敏感度高,很适合拿来测。
然后我准备了两份提示词。 A份全中文,把需求、边界情况、输出格式都写清楚。
B份是A份的英文直译,内容一字不差,只是换了语言。两份分别发给同一个模型,各跑三次,看输出稳不稳、对不对。
我是直接把生成出来的函数丢进Python在线运行里,拿同一组脏数据样本喂进去看结果,省得在本地折腾环境。中文版和英文版生成的代码,我用VicroCode跑了一下,拿到的解析准确率在我这组样本上基本是一个水平,连犯的错都差不多——都在“XX路XX号”这种带数字的门牌上翻车。
这个结果我本以为会很戏剧化,中文版明显更烂之类的,结果平平无奇,两边半斤八两。反而是我把需求里“港澳台地址怎么处理”这条补清楚之后,中英文两版的准确率**同时**往上跳了一截。
你看,瓶颈压根不在语言,在我有没有把需求说明白。
(这里得说清楚边界:这只是我在一个小任务、一个模型上的手动对比,样本量小,不能当成普适结论。你要是用的模型不一样、任务复杂度不一样,自己跑一遍才算数。
VicroCode能做的是帮你把“跑一遍对比”这件事变简单,而不是替你下结论。
真正该收口的地方:把沟通方式固定下来
跑完对比我才想通,与其纠结用哪种语言,不如把“怎么说”这件事固定住,让结果可复现。
资料里有个特别典型的例子。有人抱怨DeepSeek和Qwen的小模型总爱把调研记录、临时脚本直接扔到项目根目录,几轮下来根目录一团糟,而Claude和GPT就没这毛病。
底下有人回得很到位:你写到AGENTS.md里,把要求固定下来,它不可能不按你的要求来。
这就是答案。模型的“工作习惯”不靠你每次临场叮嘱,靠你把约束写死在规则里。
中间产物放哪个目录、输出用什么格式、哪些边界必须处理——这些都该沉淀成固定的提示约束,而不是每次开新对话从头交代一遍。
如果你是在做AI智能体开发,这一步就更重要了。你给agent设定的系统提示和工具调用规则,决定了它每一次行为的下限。
把需求里反复踩的坑写成硬约束收口,比你纠结“这句话该用中文还是英文发”有价值得多。语言只是外壳,约束才是骨架。
对做产品的人,这里有个更要紧的商业判断
前面都在说你自己怎么用。但如果你是在做要交付给别人的AI应用,有件事我想拎出来单独讲。
“用英文跟AI沟通效果更好”这个认知,哪怕部分成立,也绝不该变成你甩给终端用户的门槛。
想象一下:你做了个面向国内普通用户的AI工具,结果为了所谓“效果最优”,要求用户用英文输入,或者在界面里只给英文提示。你的用户里有多少人愿意、也有能力这么做?
资料里那位维护开源项目的开发者说得很实在,他想做海外推广,卡在“写不出地道的英文内容,AI翻译又品不出AI味”。连一个主动想出海的开发者都被语言卡住,你凭什么要求你的普通用户去跨这道坎。
我的观点很明确:语言适配的脏活、累活,应该由你这个开发者在后端消化掉,而不是转嫁给用户。用户用他最舒服的中文把需求说清楚,你的应用在内部该怎么处理怎么处理——要翻译就在后台翻译,要约束就在系统提示里约束。
用户感知到的,永远应该是“我说人话它就懂”。
那个翻译插件为什么有人做、有人需要?本质上就是因为“必须用英文”这个隐形门槛真实存在,有人被它硌到了,才会想办法在中间加一层。
但你作为产品方,完全可以从源头就不制造这道门槛。少一个门槛,你就比别人多一批留得住的用户。
今天就能做的一个小动作
别信也别全盘否定社区的那些说法,自己跑一遍。
挑一个你最常让AI做的小任务,把需求用中文和英文各写一版,内容保持一致,各跑三遍,看结果差多少。大概率你会发现,差的不是语言,是你需求写得清不清楚。
跑完这一遍,你心里那点关于“是不是该切英文”的焦虑,基本就散了。然后把你反复踩的那几个坑,写成固定约束存起来,下次直接复用。
这比你在中英文之间反复横跳,省心一百倍。