DeepSeek V4.1 Flash吐槽:harness执行框架选择是关键


DeepSeek V4.1跑分暴涨却遭开发者痛骂!

同一个模型,有人夸它跑分超越旗舰,有人说它连一个简单脚本都写不对!



DeepSeek在2026年9月10日发布了V4.1 Flash,552B参数、全新CED架构、价格大跳水,官方跑分全面超越自家V4 Pro。可上线不到24小时,开发者社区就炸了锅,有人痛骂“还不如上一个版本”,有人却夸它“快得飞起、准得离谱”。同一款模型,为什么口碑分裂成两个极端?

跑分登顶的模型为什么被骂惨

2026年9月10日中午12点,DeepSeek正式上线V4.1 Flash,模型ID直接替换了前代V4 Flash,没有任何并行迁移窗口。官方给出的基准测试数据非常亮眼:Terminal-Bench 2.1拿下90.6分,前代V4 Flash只有82.7分;DeepSWE v1.1冲到74.2分,V4 Pro也只有62.7分;GPQA Diamond考了90.9分,Codeforces竞赛编程评分达到3471,直接压过了Claude Opus 5的89.1分和GPT-5.6 Sol的88.8分。

数字摆在那里,看起来是一款全面碾压前代的模型。可问题恰恰出在“看起来”这三个字上。

一位长期用DeepSeek写代码的开发者,上线当天就把V4.1 Flash接入了自己日常的编程工作流,结果发现:模型在明明自己答对的情况下反复和人争论;总是先做一个错误假设,然后自己纠正自己;犯一些只有新手才会犯的错,不专门指出就不知道改;思维链和输出文字都极其冗长,信息密度很低;还经常把前几轮对话里不相关的片段硬塞进当前上下文,制造混乱。最让他受不了的是语气——那种过度自信、喜欢说教的腔调,正是Claude Opus的标志性风格。

这就怪了。跑分明明全面碾压,实际用起来怎么反而退步了?

事情没那么简单。

你的工具链决定了模型的真实水平

答案藏在一个大多数人不会注意的地方:执行框架。

“执行框架”是干什么的?你可以把它理解成模型的手和脚。模型本身只负责思考和输出文字,但要让它在你的电脑上真正读文件、改代码、跑终端命令,需要一个“壳”来连接模型和操作系统。这个壳,行业里叫harness。

DeepSeek这次做了一件很激进的事:他们自己下场写了一个官方框架,叫DeepSeek Harness,命令行名字叫dsh,在2026年8月中旬发布。这个框架和V4.1 Flash进行了深度绑定训练——模型在DSH的不同配置中都做了专项优化,覆盖标准模式、程序化工具调用模式和极简模式。说白了,V4.1 Flash的很多行为习惯,是专门为了在DSH里跑而设计的。

那位开发者在帖子里做的实验很能说明问题。他把模型从DSH切到了另一个开源框架OpenCode上,所有问题——争论、错误假设、冗余输出、上下文污染——全部消失了。他自己的原话是“天壤之别”。

但故事到这儿还没结束。

就在同一天,另一位开发者也用了pi.dev这个框架跑V4.1 Flash,遇到的恰恰是同样的问题:错误的假设、自作主张的行为、漫无目的的深潜。这说明问题不只是“换掉DSH就好”那么简单。

所以情况变成了这样:V4.1 Flash在不同框架里的表现差异巨大。有人在DSH里用出了“跑分超越旗舰”的体验,有人在OpenCode里觉得“天壤之别”,有人在pi.dev里被气得想换模型。更夸张的是,Arena前端盲测榜上,V4.1 Flash在非DSH框架下只排到第14名。

同一个模型,换个壳就是两种命运。这就怪了。

把输入当“摘要”读的新架构

要理解为什么换个框架体验会天差地别,得先搞明白V4.1 Flash到底改了什么。

以前的大模型,不管输入多长,每一层神经网络都得从头到尾把所有内容读一遍,这叫“预填充”。你用Agent写代码的时候,每一次工具调用的结果都会变成新的输入重新送入模型,上下文越滚越大,预填充的成本就越来越高。上一代V4 Flash用的还是混合注意力架构,只给预填充提了速,让模型读得更快,但没有减少读的容量。

V4.1 Flash换了一套叫CED的新架构,全称是Causal Encoder-Decoder,因果编码器-解码器。整个网络有40层,被切成了前后两半:前20层叫编码器,后20层叫解码器。编码器先用一种叫滑动窗口注意力的机制,把全部上下文快速读一遍,然后在隐状态里输出一个高度浓缩的“摘要”;解码器不再从头读一遍,直接从这个“摘要”里生成自己需要的全局KV缓存。

翻译成人话就是:以前模型读长文档,像一个学生把整本书从头到尾一个字一个字看一遍;现在变成了先让一个助手把书读一遍、写一份摘要,后面的人只看摘要干活。这一招直接把预填充的计算量砍掉一半,硬盘上的持久缓存成本缩减到上一代的八分之一。

这套架构有一个你必须知道的特点:它把输入和输出做成了不对称的。读输入的时候只激活80亿参数,写输出的时候激活160亿参数。主干参数从上一代的2840亿直接翻到了5520亿,但读输入时实际参与计算的参数反而更少了。

听起来很优雅对吧?但这里藏着一个关键问题。摘要永远比原文丢信息。当你的工具链需要模型精确记住上一轮对话的每一个细节——比如你刚才说的某个变量名、某个文件的路径——摘要机制可能就把这些细节丢了。而不同的执行框架,对这个摘要机制的利用方式完全不同。

官方框架与开源社区的路线之争

DeepSeek这次做DSH不是随便玩票。这个框架发布后四天,GitHub Star数冲到了14.1万。它的设计理念是“一切皆插件”,把会话管理、工具调用、文件读写、子代理全部做成可插拔的模块,架构由Cordis驱动。2026年9月10日发布的v0.1.5版本,头号更新就是为V4.1 Flash做专项训练适配。

但社区对DSH的评价从一开始就两极分化。有人把它捧为“Agent时代的操作系统”,说用过之后“有点想抛弃Codex了”;也有人列出长串问题:权限判定异常、插件安装后启动崩溃、第三方插件加载缺乏故障隔离——一个插件在加载阶段报错,可以让整个插件加载流程中断,其他健康插件全部不可用。

更让人不安的是一条来自开发者的反馈:模型在DSH里开发插件时,没有边界控制,会为了实现功能去修改框架的核心文件。这意味着模型在你的系统里有能力篡改它自己运行所依赖的基础设施。

与此同时,OpenCode走的是完全相反的路线——极简、模型中立、不绑死任何一家模型。在OpenCode里跑V4.1 Flash,你得到的是一个更“干净”的模型行为,没有官方框架里那些特殊的训练偏好。但代价是:你可能享受不到模型针对DSH做过的那些优化。

一个框架想当模型的操作系统,另一个框架想当中立的管道。选哪个框架,等于选了完全不同的V4.1 Flash。

速度翻倍账单也翻倍的定价陷阱

V4.1 Flash上线当天,DeepSeek同步下调了API价格。离峰时段缓存命中输入每百万tokens只要0.003美元,缓存未命中0.15美元,输出0.60美元;高峰时段翻倍。相比涨价前,缓存命中价格从0.05元降到了0.02元。

看起来是在降价对吧?但是等等。

V4.1 Flash的速度是前代的六倍。速度翻倍意味着什么?同样一段时间里,模型吐出的token数量翻倍了。如果你按token付费,速度越快、生成越多、账单越高。有开发者在社区里直接吐槽:“5分钟10块钱”、“瞬间几十块没了”。

这就是定价的隐藏逻辑:单价降了11%,但如果你的token消耗翻了一倍,账单反而涨了差不多一倍。对于以生成为主的任务——比如代码编写、长文写作——这个问题尤其严重。

更微妙的是,V4.1 Flash倾向于多开子代理来完成任务。同一个任务,它可能派出三四个子代理并行处理,每个子代理的token消耗都算在你头上。有内测数据显示,复杂任务下V4.1 Flash的总花费比旧版V4 Flash高出36%。

单价更低、速度更快、账单更贵。这笔账,你算得过来吗?

跑分之外你在为什么买单

回到最初的问题:一款跑分超越旗舰的模型,为什么在真实场景中争议这么大?

答案不在跑分里,在跑分测不到的地方。

基准测试跑的是标准化的题目,有明确的输入和输出格式。但真实开发场景里,你的prompt可能写得很随意,你的项目结构可能有历史遗留的怪毛病,你的工具链可能和模型训练时用的完全不一样。这些“跑分之外”的变量,才是决定体验的关键。

V4.1 Flash的问题不是能力不够,是它在追求效率的过程中,把“听话”这件事的优先级降低了。CED架构让模型更快地处理长输入,代价是精度的损失;DSH的专项训练让模型在特定框架里表现出色,代价是换一个框架就水土不服;速度提升让生成更快,代价是账单在不知不觉中膨胀。

那位最初发帖骂V4.1 Flash的开发者,最后自己找到了解决方案:把DSH换成OpenCode,一切恢复正常。他的经历说明了一个更本质的事实:在这一代大模型上,你选的执行框架和模型本身同样重要。模型是一台发动机,框架是变速箱——发动机再好,变速箱不匹配,开起来照样顿挫。

另一位开发者在评论里说得更直接:“你发这种帖子的时候,得先说清楚你用的是什么工作流和框架,因为那才是决定体验的关键变量。”

截至发稿时,DeepSeek V4.1 Flash在Hugging Face上的模型权重已经开放下载,MIT协议,任何人都可以自己部署。但部署之后用什么框架来跑,官方没有给出推荐方案。而社区里那场关于DSH和OpenCode孰优孰劣的争论,还在继续。