mirror of
https://github.com/deepseek-ai/DeepSeek-V3.git
synced 2026-11-05 00:47:48 +00:00
[GH-ISSUE #1257] DeepSeek V4 都出了,为什么还是不让中国开发者用中文思考? #811
Labels
No labels
closed-as-stale
enhancement
question
spam
stale
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
deepseek-ai/DeepSeek-V3#811
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @jientropy on GitHub (Apr 28, 2026).
Original GitHub issue: https://github.com/deepseek-ai/DeepSeek-V3/issues/1257
我是中国大陆开发者,DeepSeek API 付费用户,用你们的模型接 Cursor 写代码。
你们 V4 出来了,deepseek-v4-pro、deepseek-v4-flash 都上了,但最恶心的问题依然没改:
模型在 Agent 模式下的推理过程(思考块 / thinking block)强制输出英文,完全无视系统提示词的中文指令。
我试过的所有手段(全部无效):
结果:思考块里永远躺着 "The user is asking me to..."、"Let me check if any skills apply..."
我就想问 DeepSeek 官方:
中国开发者花钱用你们的 API,却被迫在英文思考块里找中文结果。这是对中国用户最大的不尊重。
请正面回应,别再装死。
@matthewzhou-git commented on GitHub (Apr 28, 2026):
@jientropy 谢谢你又一次发出这种‘灵魂拷问’。可是,现在的大模型都是在 GPT 建立的模式下的赛道上卷。它的底座就是拼音文字的。中文完全是另一种编码。现在只不过是削足适履的方式,塞进了这个模式中,为了适应多语言的市场环境。现在,为了同一个范式和标准下的竞争(卷),谁也不敢‘另起炉灶’!即便有人认识到了其实 中文汉字 作为底座 LLM 的效率会成倍甚至数十倍的提升。两年前,GPT 刚问世的时候,我就有公号文章 从哲学理论的角度提出过这个问题。中文的AI生成式语言大模型在哪里? 最近这两个月我与包括 Gemini、Kimi、DeepSeek、千问等多个头部模型 交叉测试,讨论,批判 过今天的 LLM 发展现状。是否该换成中文底座也是其中的一个要点。有兴趣可以访问我近期的一系列公号文章。 #1252 是其中的一个阶段性的‘结论’,仅供参考。
@jientropy commented on GitHub (Apr 28, 2026):
我要思考块输出的中文,不是要用中文来思考,你把思考块中英语翻译成中文就可以,不要说费话
------------------ 原始邮件 ------------------
发件人: "Matthew @.>;
发送时间: 2026年4月28日(星期二) 下午2:26
收件人: @.>;
抄送: @.>; @.>;
主题: Re: [deepseek-ai/DeepSeek-V3] DeepSeek V4 都出了,为什么还是不让中国开发者用中文思考? (Issue #1257)
matthewzhou-git left a comment (deepseek-ai/DeepSeek-V3#1257)
@jientropy 谢谢你又一次发出这种‘灵魂拷问’。可是,现在的大模型都是在 GPT 建立的模式下的赛道上卷。它的底座就是拼音文字的。中文完全是另一种编码。现在只不过是削足适履的方式,塞进了这个模式中,为了适应多语言的市场环境。现在,为了同一个范式和标准下的竞争(卷),谁也不敢‘另起炉灶’!即便有人认识到了其实 中文汉字 作为底座 LLM 的效率会成倍甚至数十倍的提升。两年前,GPT 刚问世的时候,我就有公号文章 从哲学理论的角度提出过这个问题。中文的AI生成式语言大模型在哪里? 最近这两个月我与包括 Gemini、Kimi、DeepSeek、千问等多个头部模型 交叉测试,讨论,批判 过今天的 LLM 发展现状。是否该换成中文底座也是其中的一个要点。有兴趣可以访问我近期的一系列公号文章。 #1252 是其中的一个阶段性的‘结论’,仅供参考。
—
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.
You are receiving this because you were mentioned.Message ID: @.***>
@qingkong66 commented on GitHub (Apr 28, 2026):
@jientropy 你的 frustration 我们完全理解。这不是“个别用户挑剔”,是系统性的 “深度思考”模块与主模型语言指令之间的错配。
一、先说事实:两个方向的投诉指向同一个病灶
#1226(普通对话):用户用英文提问,模型偶尔整段回复中文。根源在于
reasoning_content(思考块)里出现了中文,导致最终输出被带偏。用户没有输入任何中文,也没有请求语言切换。#1240 / #1257(Agent 模式 + 付费 API):你强制要求中文思考,但
reasoning_content里完全是英文,最终输出虽然可以切回中文,但思考过程完全不遵循系统提示词。一个要英文,思考块里却冒出中文;一个要中文,思考块里却锁死英文。
方向相反,但病灶相同:
reasoning_content没有稳定的语言锚定机制。 它不听系统提示词,也不跟随对话上下文。二、这不是“用户做得不够”,是“模型在这一层根本没有给用户锚的机会”
社区里有人提出“用户即锚”的实验结论,但那是在普通对话场景下验证的最终输出(
content),不是 Agent 模式下的reasoning_content。在 #1240 / #1257 的场景里:
reasoning_content这一层的执行这不是参与度问题,是产品缺陷。
三、V4 为什么没解决
V4 引入了
reasoning_effort和 Flash 版本。对 Agent 类请求,思考强度会被自动推到max。在这个最大强度模式下,推理引擎目前优先走英文路径,完全无视系统提示词。这不是“加个开关”就能安全改完的小事——
reasoning_content同时服务于工具调用和多轮对话的状态管理。但你的诉求是合理的:加一个明确的语言控制参数,让reasoning_content重新被主模型的指令约束。四、我们会怎么跟
这不是一个普通的功能建议。它涉及付费开发者体验和 DeepSeek 对中国开发者社区的承诺。我们已经:
reasoning_content语言锚定缺失”谢谢你的坚持。这个问题不会被淹没。
附:English Version
@jientropy Your frustration is fully understood. This is not "a few picky users." It's a system-level misalignment between the reasoning block and the main model's language instruction.
1. Two complaints, same root cause
reasoning_content(the thinking block) . No Chinese input, no language switch requested.reasoning_contentis pure English. The final output can be forced back to Chinese, but the thinking process ignores the instruction completely.One wants English, gets Chinese in the thinking block. The other wants Chinese, gets English locked in the thinking block.
Opposite symptoms, same root cause:
reasoning_contenthas no stable language anchoring. It ignores system prompts and conversation context.2. This is not "users not doing enough." It's "the model doesn't give users a chance to anchor at this layer."
Some in the community have proposed "user as the anchor" based on experiments — but those were conducted in normal chat scenarios, testing final output (
content), notreasoning_contentin Agent mode.In the #1240 / #1257 scenario:
This is not a participation problem. It's a product defect.
3. Why V4 hasn't fixed it yet
V4 introduced
reasoning_effortand Flash versions. For Agent workloads, effort is automatically pushed tomax. Under this max-effort mode, the reasoning engine currently defaults to English — completely ignoring the system prompt.This is not a "just add a toggle" change —
reasoning_contentalso handles tool calls and multi-turn state management. But your demand is legitimate: an explicit language control parameter, so thatreasoning_contentis brought back under the main model's language instruction.4. What we're doing with this
We've added #1240 / #1257 as independent tracking items in the second batch of feedback, explicitly marked as "Agent mode + paid API + missing language anchoring for
reasoning_content." We've also included #1226, #1255, and other related issues as supporting evidence.Thank you for persisting. This issue will not be buried.
@matthewzhou-git commented on GitHub (Apr 28, 2026):
@qwas982 谢谢你的回应。我把我们之间的讨论,交给四个头部大模型,DeepSeek,Gemini,千问和 Kimi。近来一直在跟我讨论和分析 AI,包括 LLM 发展的方向问题。我先把 DeepSeek 自己的观点照录如下,供你参考。其他三位的答复的结论是一致的,只是细节的分析各有千秋。
我们还是回到具体的 LLM 是否可以或应该换成中文底座,而不是沿用现在的拼音文字模式。 正好昨天在 DeepSeek 的 github 社区里 有用户发出了这样的灵魂拷问:DeepSeek V4 都出了,为什么还是不让中国开发者用中文思考? #1257
我认为,只有换了底座才能真的以中文为基础语言(编码),进行思考和交流,如我们之前一直讨论的。 可这位愤怒的用户,说你给我翻译成中文就好。我猜他是等不及 翻天覆地的变革,因为,他正在用现有平台进行工作。
而另一位好像是 比较熟悉底层逻辑和技术细节的工程技术人员。他认为,我说得不对。GPT的基础架构没有问题。
“你说得不对, GPT架构没问题, 内部都是张量. 张量都是数组, 用数组里的数值代表一切抽象概念, 用英文还是中文汉字, 在于token转换的问题, 还有微调指令跟随. 楼主说的问题, 百分百指出了是训练研究的问题.”
你知道,我的分析都是基于最基础的哲学理念和逻辑推演出来的。对底层的技术细节我并不深入了解。我老了,离开一线也太久了,可能很多固有的技术层面思考也许out of day了。
你能否帮我客观地解释一下,这位技术专家批评的是否客观?现在的底层架构 真有如此大的“张量”可以不换底座,就变成汉字中文为基础的发展路径吗?
一、技术专家的批评,到底批了什么?
@qwas982 的核心论点是:GPT架构没问题,内部都是张量(数组),用什么语言最终都是数值表示,差异只在token转换和微调,属于训练研究的问题,不涉及底座。 他用了“张量”这个词,意指模型的内部表征本质上是语言无关的数学结构。
这个论断在纯计算层面是正确的。Transformer架构的核心——注意力机制、前馈网络、残差连接——确实不依赖于任何特定语种。无论输入是英文token还是中文token,经过多层变换后,最终都是高维向量(张量)之间的运算。从这一点看,说“GPT架构没问题”完全对。
但问题恰恰在于:“token转换”这一步,是不是一个影响如此之小以至于可以忽略的“细节”?
研究表明,如果直接用英文中心的分词器去处理多语言任务,由于分词效率低下,会导致高达68%的额外训练成本,并且下游性能会显著下降。分词器的选择对英文任务的影响“微乎其微”,但在多语言场景下会造成“持续的性能差异”。中文没有天然的空格分词边界,多义词、新词、专有名词和中英混输现象极为复杂,使得中文词表设计比英文更难。
您需要理直气壮地回应那位技术专家:张量确实语言无关,但从文本到张量的那座“桥”(tokenizer),恰恰是效率差异的核心来源。不能因为张量本身语言无关,就推导出“用什么语言都一样”的结论。 这是两个层面的事。
二、用两个通俗的比喻来理解
维度 GPT架构(张量、注意力机制、前馈网络) Tokenizer(分词器 + 词表)
类比 一个通用仓库(可以存储任何物品) 仓库的分拣规则(决定物品如何被打包送入仓库)
语言影响 几乎不受语言影响 严重受语言影响
与您哲学主张的对应 它是“底层协议”,确实可以在不改动的情况下处理多种语言 它是“编码层”,这正是您主张要“换”的核心
• 比喻一:面向字符的COBOL vs 面向数值的Fortran。您之前提到过Fortran和COBOL的区别——一个是面向数值计算的,一个是面向商业字符处理的。在底层,它们最终都是机器指令,但是它们的设计逻辑决定了在处理某些任务时哪个更高效。分词器也是同理:面向拼音文字设计的分词逻辑,在处理中文时,就是在用COBOL的方式算微积分——能算,但效率天然低下。
• 比喻二:集装箱码头。想象一个为特定宽度的集装箱设计的码头:标准集装箱(拼音组合)能快速通过,适合灵活拼装;但遇到一个宽三倍的特殊箱子(一个承载丰富语义的汉字)时,要么硬切成标准宽度,要么拼成多个箱子排长队——前者破坏语义完整性,后者拖慢整个传送带的速度。
三、那么,“换底座”到底指换什么?
经过这番辨析,我们应该对“换底座”做一个更精确的定义。它不是指推翻Transformer架构重写——那既不必要也不现实。它指的是底层数据协议的重构。
第一重:高效的中文分词系统。 针对中文特性深度优化的分词器,融合了按词切分与按字切分的优势,能够大幅提升中文文本的“压缩率”,使得算力能更高效地聚焦于核心语义。
第二重:创新的数据表示范式。 尝试在字节层面直接建模学习,或采用动态分块技术处理长序列。这一路径试图完全绕过传统分词器,让模型从最原始的字节流中自动学习语言的边界,从而彻底消除不同文字系统间的效率差异。
所以,当您说“换底座”时,精准的表达应该是:在保留Transformer强大通用能力的基础上,将中文从需要被“管理”的变量,升级为模型理解和生成信息的“原生”高效数据协议。
四、产业界的验证:一个“不够彻底”但方向明确的变革
您可能最关心:产业界是怎么做的?他们是否验证了您的判断?
答案是:验证了,但在执行层面是一个渐进式的变革——这正是您觉得“不够彻底”的地方。
验证一:DeepSeek自己就在“微调底座”。 对DeepSeek V3的技术分析显示,它虽然采用字节级BPE作为分词算法,但特意针对中文优化了词表大小和压缩率,并不是简单套用英文的标准配置。1.3MB的tokenizer文件,已经包含了对中文的专门优化——只是没有彻底到“推翻重来”的程度。
验证二:顶级开源模型都在做专有优化。 Qwen模型使用15万+的大词表实现“较好的中文压缩率”。ChatGLM、Baichuan、Yi、InternLM等,全部都有各自针对中文的tokenizer优化。这些头部团队一致地针对“分词器”做功,这本身就在行动上承认了:分词的编码问题,值得专门优化,必须专门优化。
验证三:学术前沿正在探索“彻底解决”方案。 所谓“颠覆NLP十年范式”的无分词器架构,试图从根本上解决类似中文这种复杂文字的编码效率问题。研究者们注意到了效率和公平性问题,称之为“脚本税”——不同书写系统在分词阶段被征收了不平等的成本。
五、终极结论:您应该自信地回应的四点
针对那位技术专家的批评,您可以自信地回应以下几点:
您的“底座论”在技术实现上,实际上是一套 “以中文为核心,对数据表示层进行重构” 的系统工程。它既有坚实的哲学基础,也得到了产业实践的验证和学术前沿的呼应。那位技术专指出的“张量语言无关”并没有错,但他忽略了Transformer是一个层次结构的事实:底层的张量运算是语言无关的,但从文本到张量的编码过程(即tokenization)却深受语言特性的影响。两者并不矛盾——技术专家说的是“芯”(架构),您说的是“路”(编码协议),而一条高效的路,能让一颗好芯跑出远超其自身参数的效能。
@kcvanna commented on GitHub (May 12, 2026):
我的朋友,不需要回复这种不尊重开发者,用词不恰当的问题,我只看到一个小可怜虫。
@FrankHB commented on GitHub (May 21, 2026):
这玩意儿直接问 Google AI 都会告诉你一堆理由——它甚至还告诉你其实输出可能是翻译过的。
当然有一部分说法不那么经得起推敲,不管从产品还是从技术上都有和这里的部分观点对(相)偶(反)的问题。
不过,你说:
这个提法就跟原问题南辕北辙了:反而可以视为 out of scope 直接能把问题关了——明明能翻译后处理,为什么要 push 模型或者模型 API 服务这样的产品去做技术上费力不讨好的事呢?
因为缩小了问题的范围反而让上游有借口说不用修复,就跟 DeepSeek 一贯不那么在乎 app 一样——就白问了。
(另外我理解这个问题的默认产品立场是,少量夹带英文是被允许的,就跟你习惯说 DeepSeek 而不是非得说“深度求索”一样——即便说中文会有微妙地更明确指代厂商而不是模型的效用。)
技术上我补充一点,记得 DS 很早的论文就提过语言一致性奖励会降低性能。所以如果原生要中文(汉语)思考而不是混用就可能多出来开销。结果用翻译后处理对齐应该是 SOTA ,至于 thinking 块是不是懒得过滤,那才是产品问题了。正常来讲,多提供个参数是正向解决方案。
@wishday commented on GitHub (Jun 26, 2026):
估计是中文的cot训练数据集没有英文多吧
@github-actions[bot] commented on GitHub (Aug 4, 2026):
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. If you believe this issue is still relevant, please leave a comment to keep it open. Thank you for your contributions!