8月13日,DeepSeek一天之内连续让人失望三次,Anthropic花了三个月才做到,DeepSeek一天之内就做到了 1.V4 Pro 大翻车,写代码能力竟然跟 Flash 差不多? 2.刚开源就大涨价,背刺老用户。 3.Harness 自嗨且难用,还被扒出 做 Harness 的时候用了 Claude Code,新版本又把痕迹抹了 再也不信鬼故事了,半夜发布的 DeepSeekV4 Pro 0813 干不了活,最新发布成本涨得没得搞,这下压力都给到 GLM5.3了
瓜一个接一个。吵归吵,热闹底下, DeepSeek 开源的 Harness却藏了个真货。 它开源的那套框架,有个真料被淹没了。
这个真料叫 DeepSeek Harness,8 月 13 号开源,MIT 协议,目前还是开发者预览。它的设计用一句话讲清,一切皆插件。
写代码这些年,包括现在 搭 Agent 最烦缝缝补补,换个模型就得重写代码。想加个工具,得动编排层。想换套沙箱,又是一遍重写。
组件之间全靠硬编码的接缝连着,牵一发得动全身。
DeepSeek Harness 想解决的,就是这个老问题。它把模型、工具、记忆、沙箱、UI,连 agent loop 本身,全拆成一个个插件,挂在同一棵插件树上。想换什么,写个新插件挂上去,不用 fork 源码。
同样是 agent 框架,Claude Code 和 Codex 走的是另一条路。它们有固定内核,skill、tool、MCP、hook 都能加,但 loop 怎么读文件、每一步怎么走,那是人家研发写软件时定死的。你在 Codex 里加再多 skill,也改不了它读文件时的那套内置的工作流。
DeepSeek Harness 在这点上换了做法。它的内核极小,叫 Cordis,剩下全挂在外部。模型供应、工具、agent loop、上下文、会话、存储、沙箱、权限、调度、UI,每一项都是能随时插拔的插件。你在 CodeX 里动不了的那一层,在那儿你能直接换掉。
最让我觉得有点料的,是它底层那套叫时空可组合性的设计。有专门论文《A Programming Paradigm for Spatiotemporal Composability》作者来自北京大学和 DeepSeek。
传统插件系统,卸载干不干净,全看写插件的人自觉。
很多人不写清理逻辑,旧监听器、旧定时器残留在进程里,越积越乱,最后崩掉。Cordis 把清理变成了注册的一部分。每个插件向共享上下文注册服务、事件、监听器的时候,框架就记下了它带来的副作用。
等这个插件被卸载,框架自动把那些注册、监听、资源一处不落地撤掉。装上就铺好了退路,走的时候干干净净,不拖泥带水。
这层叫时间可组合性。组件在系统跑着的时候能被拆下来,还不会把程序搞崩。
空间可组合性管的是另一件事。
插件启动时声明自己依赖什么服务。依赖出现了,它才激活。传统软件里,依赖一消失,组件往往直接暴毙报错。Cordis 让组件变成暂时不可用,在那儿等着,等新提供者接上,自动重新连上、自己恢复。
对做 agent 的人来说,这意味一件事。你终于能在 agent 跑着的时候,换它的脑子。要试另一个模型,挂上去。要改 loop 里某个检查点,换那个插件。某个工具供应商挂了,框架自动切到备用、自己恢复。不用为了一次实验就 fork 一整套代码,不用为了换模型重写胶水。实验成本被压下来一截。
顺着这个思路还能再走一步。既然插件是配置驱动、能随时插拔的,agent 本身也能在运行时重排自己的 loop,而不把自己搞坏。DeepSeek 给这起了个名字,说这是对时空软件学的尝试。
我也得说另一面。DeepSeek 自己提醒,Harness 现在还是开发者预览,会出破坏性变更。底层的 Cordis 论文也还在修订。这一回,它公开的是设计思路,离打磨好的工业标准还差一截。插件越多,版本兼容、权限边界、问题定位越要人管,复杂度会提升一大截。
回到开头那堆瓜。用没用 Claude Code、抹没抹痕迹,那是另一回事,吵完会过去。这次开源,DeepSeek 把一个真问题摆到了台面上。软件组件怎么在系统不停的情况下被拆下来、换上去,还不把程序搞崩。这个问题,比谁翻车了更该多想一阵。
体验下也是相同的感受,很极客,因为名字就是开发者预览版,所以目前真的应该还是面向开发者的,不碰 c 端用户。 dsh 看起来志在提供面向开发者的 Agent 框架和范式,可能会有很多开发者去用插件的方式继续 Harness 这个 DeepSeek Harness,然后轻松构建自己的 codex 和 workbuddy,然后服务 c 端用户 。
热门跟贴