DeepSeek 开源的 dsh,到底有什么用?

·
Cover for DeepSeek 开源的 dsh,到底有什么用?

最近这些日子,DeepSeek 可真是新闻不断。

先是正式版 V4 Pro 涨价,导致很多人戏谑 “梁圣” 应该叫 “梁子” 。

再来是官方宣布他们的 DeepSeek Harness(简称 dsh) 正式开源。

可能你会有意无意地看到很多人说后面这个东西很牛逼,但,为啥子牛逼呢?

如果让我模仿一下豆包。

用最直接、最不绕弯子的方式来讲的话

有了 dsh 之后,你所使用的 Agent 软件终于可以一边运行一边自己给自己进行迭代了。

也许还有点抽象,那我们不如找一个实际例子,让你感受一下。

快速感受一下:看看这只会跑的小猫

dsh 官方提供了一个命令行使用方式,你只要装好对应的环境,然后执行:

npx @deepseek-ai/dsh web

然后你就会在你的浏览器中,打开一个网页。当然默认情况下这是一个只有你能访问的本地网页,只不过它能够访问你本地的文件。

当我们打开 dsh 的网页界面之后,就像是一个平平无奇的 Agent 对话窗口,跟你看到的很多 Agent 类的产品比起来,似乎并没有什么太大的区别。

这个时候,dsh 还是一片空白,甚至连 Coding Plan 都需要你自己来进行配置。没关系,掏出我们的 Kimi Coding Plan,给他配上弹药,然后输入这样一段话:

帮我创建一个插件,在每次对话结束后,都弹出一个小的 UI,跑过一只小猫,并且会有一声喵喵叫。

然后过一会儿,这个 dsh 驱动的 Agent 就会来告诉你,插件做好了,要启动吗?然后我们点击确认,当插件启动后,每一次你和 Agent 对话结束后,你就会得到一只飘过的小猫咪。

虽然很简陋,但是这已经能说明一个以前,我们大家都在梦想,但是一直没有能做到的事情已经成真了:软件可以自己修改自己了。

也许你可能会说,这有什么的?让 Agent 产出一些代码,能自己运行,这不是已经很普及的事情吗?

但这里的核心就在于:你能改动的范围和质量,完全不同。

来看看其他 Agent 的表现

我们可以试试,同样在大家非常熟悉的 WorkBuddy 中,用同样的 Kimi K3 模型,配合同样的提示词,我们只是会得这样的结果:他做出来了一个网页,同时,他还不知道什么时机是可以播放这个小猫的。

为什么会有这样的结果?

因为,现在你看到的所有 Agent,都是基于一个前提做好的——Agent 产生的代码可能有危险,它只能在一个受限制的区域内被运行。(这就是你可能听人提起的 “沙箱”,Sandbox)。

但 dsh 不一样,他从一开始就有一个哲学——dsh 的一切,都是插件组成的。甚至于是你看到的这个网页本身,也全是一系列的插件构成。

这些插件就好像拼积木一样,把模型 API 调用之外的所有能力,包括 UI,沙箱,Loop,工具调用等等,都组合在了一起。

作为佐证,你可以直接问 dsh 他的 UI 插件组成,你也可以在他的设置页面中,查看所有的 ui 相关插件。

Harness 是什么

这也正好呼应了业界对 Harness 这个词的一个定义——模型之外的一切东西,统称为 Harness。

如果你还是觉得 Harness 这个词很抽象,可以这么理解。

如果把你用的所有的这些 Agent 工具比作你驾驶的汽车,那模型就是发动机,Harness 差不多就是方向盘、变速箱、刹车、仪表盘、车身和交通规则等等,发动机之外的一切事物。

同一台发动机,塞进不同的车里,开起来完全可以是两回事。

这也是为什么,同一个模型放进不同 Coding Agent,实际表现可能差得离谱。你看到的是模型在回答,背后真正决定它能不能把一件事做完的,还有提示词怎么组装、工具怎么暴露、上下文怎么保存、报错怎么恢复、权限怎么拦、结果怎么验收。

之前你用到的 Claude/WorkBuddy 这些 Agent,都是普通的车,有些高级一些的产品,你虽然可以进行微调和更换,但只能在他限定的框架里头来,不能想咋样就咋样。

但 dsh,则是一个完全模块化的车,你可以随意更换任何你想更换的零部件,而且最重要的是,他还提供了最重要的一样东西:只要掏钱买 token ,就能帮你任意创造零部件的零件制造大师

只能替换部分零件的 Claude、WorkBuddy,与所有零件都可替换的 dsh 对比

就像我们刚刚这样,你想对他的 UI 上飘过一只小猫,你只要许个愿,好了,这位大师就给你做出了一个新的小猫零件。

不难想象,这得激发多少社区的插件创作热情啊。

瞬间燃爆的社区

截止目前(2026 年 8 月 22 日),GitHub 上标记 dsh-plugin 的仓库数量(也是官方建议的标记方式),已经来到了 10580 之多,要知道,这距离 dsh 发布,才过去不到十天。

不过目前这里还有很多的仓库是浑水摸鱼的,整个生态要想真的有高质量的内容逐渐被大浪淘沙出来,可能还需要一段时间。

出于兴趣,为了能够更好的了解这个插件生态,我也搞了一个网站叫做 dsh.pub,把这些插件都收在了一块儿,方便大家翻看。

pub 是酒吧的意思,毕竟是个社区,大家在这里碰碰杯,Cheers 一下,想想还挺好玩的🍺

也许你会问,dsh 这套「万物皆插件」到底从哪来?是不是 DeepSeek 临时拍脑袋,为了 Agent 现造的一套东西?其实并不是。

如果你早年折腾过 QQ 机器人,可能听说过 Koishi。那是一个开源的聊天机器人框架,很多人用它给自己的群做签到、抽卡、小游戏和各种整活 Bot。

Koishi 能在一众机器人框架里站住脚,不只是因为功能多,更因为它背后有一套特别能扛社区插件的底层,叫 Cordis

Cordis 在 Koishi 社区里已经跑了很多年。插件可以装、可以卸、可以热更新,社区里累计有四千多个插件在用它。你想加一个新能力,通常不用改框架本体,写个插件挂上去就行。而 dsh 就是把这套 Cordis 从 Koishi 里抽出来,再按 Agent 的场景改了一版。

所以 dsh 并不是从一张白纸开始的。它继承的是一套已经在真实社区里被大量插件验证过的插件运行时。DeepSeek 做的,是把它搬进 Coding Agent 和 Harness 的语境里,让模型适配、工具调用、会话记录、网页界面,甚至 Agent 主循环,都能像 Koishi 里的 Bot 功能一样,拆成一块块可替换的插件。

这也解释了前面那只小猫为什么能「现场长出来」。Agent 不是去改 dsh 的源码,而是往正在运行的 Cordis 系统里,临时挂了一个新插件。重启以后,这种动态插件会消失;想留下来、分享给别人,才需要走正常的开发和安装流程。

这和 MCP、Skill 也不太一样。MCP 更像是给 Agent 接外面的工具和数据,Skill 更像是教 Agent 某类任务怎么做。Cordis 动的是更底下那层,换的是运行 Agent 本身的那套零件。

伴随 dsh 一起发布的,还有一篇论文,A Programming Paradigm for Spatiotemporal Composability。名字听起来倒是挺学术,不过对于我们普通人,我们就只要知道,它其实在回答一个很朴素的问题:软件跑着跑着,能不能临时装一个新组件,用完了再完整拆下来,别把整套系统弄乱?

论文把「装完要拆干净」和「缺依赖就先等着」这两件事,用数学公式的方式论证了一下,论证了这个事情是可以做到的。dsh 中的 Cordis 就是按这个思路做的。

对咱们普通人来说,不需要读懂全文,只要知道 dsh 的插件底座不是营销话术,而是有论文和多年社区实践在背后撑着,就够了。

当然,这篇论文里头也提到了一些当前的插件体系所不能撤回的一些行为。如果你真的感兴趣,可以在 AI 的帮助下,阅读一下这篇论文。

那么,普通人需要学吗?

好了,那么我们需要问到一个最核心的问题了。对于普通人来说。需要学习 dsh 吗?

我可以很肯定的给一个答案。

不需要。

首先,dsh 这个项目,官方自己还只是把项目标成了 Developer Preview,并且警告接下来会有不兼容更新。所以,它在机制上,本身并没有进入稳定状态。

其次,插件体系本身利好的是有开发欲望的开发者。dsh 降低的是一个开发者想创建一个类似于 WorkBuddy 这样看起来能够调用 AI 干活的工具的成本。

因为有大量基础的工作,不需要自己重复做了。自己的一些新的修改,也不需要了解原有的完整代码,创建新插件做就可以了。

大家可以各自在自己擅长的领域发挥光和热,比如,如果你只是对主题感兴趣,那完全可以只做一个修改主题的插件放上去。

最后,对大部分人来说,自定义自己的软件,其实还是一个很烧脑子的事情。大家还是喜欢使用已经封装好并经过验证的能力。所以 dsh 的插件,应该不会成为大众普通人的选择。大部分普通人顶多是在一个插件市场里挑挑选选,然后安装一个自己觉得趁手的。

去插件市场逛一圈

前面我们也说过,目前在 GitHub 上,标记了 dsh-plugin这个标记的仓库已经有一万之多,这里其实有很多是没有能够通过插件的基本检查的。在 dsh.pub 上面初筛去有一半的仓库不通过检查。

不过经过一番筛选,目前看起来,普通人会觉得有意思的插件,大部分都是主题皮肤,以及桌宠类的插件。还有一些插件,就是已有的一些框架给自己打了个补丁,接入了 dsh,并不是真正意义上的 dsh 插件。

这里的话,我们就先挑一些比较好玩的插件。如果你想探索更多的插件,也可以去 dsh.pub 看检索一番。

有个叫 dsh-ads 的插件,装完你的 Agent 界面会直接变回 2005 年的中文网。侧边栏横幅、对话里插广告、右下角弹窗、假游戏链接,全是社区作者恶搞的。你本来在等模型回复,结果像在逛当年的弹窗网站。

还有 dsh-muyu,赛博木鱼。右下角一只小 whale-girl,你点她脑袋手动敲木鱼攒功德;模型正在 Deep diving 的时候,她还会自己敲。功德数存在本地,纯摸鱼,不耽误正经事。

另外,这么热闹的场合,怎么能没有我坤哥呢?dsh-ikun-pet 会在状态栏下面塞一整条 ikun 进度条,小人跟着走、分段换动作,跑完还会来一句你干嘛哎哟。等回复这件事,突然有了篮球味。

桌宠党也不会闲着。dsh-pet-remielle 把绝区零里的蕾米埃尔请进了 dsh,模型在思考、调工具、报错、等你点批准,她都会换贴纸动画和气泡,还能双击看她画画。

更实用一点的也有。anan-thermal-monitor 在桌面边缘挂一只紫白萌宠,顺便盯 CPU、内存、GPU、硬盘温度。鼠标靠近滑出来,移开又缩回去,写代码的时候顺便确认机器有没有要起飞。

好了,这就是我这次想聊的内容了。

如果你也在玩 dsh,或者装了什么好玩的插件,欢迎留言告诉我。