5个热门DSH插件,star第一和下载第一不是同一个
- 2026-11-15 07:02:24
我是大飞象,只写自己跑通的东西。
11 月 13 日晚上,公众号「分享迷」发了一篇《5 个超火的 DeepSeek Harness 插件》,一天之内在我的几个群里转了三轮。作者挑的是 dsh-market、dsh-vision-router、billion-context、ModSearch、dsh-media-desk 这五个,每个给了包名和仓库地址。
我看完的第一个动作不是去装,是去查。插件装在 npm 上,装之前能查到的东西比大多数人想的多:下载量、发版频次、解包体积、依赖清单、GitHub 上积压多少没关的 issue。查完我发现,按 star 排、按下载量排、按干净程度排,三个榜单的冠军是三个不同的包。这篇先讲这五个插件各自解决什么麻烦、什么人该装哪个,再把数字摊开给你看。
一、这五个插件分别解决什么麻烦
dsh 是一个以插件为核心的 agent,本体只管跑模型和执行任务,搜索、识图、记忆这些能力全靠插件往里加。但插件散落在 GitHub 各个仓库,没人告诉你该装什么、装完有什么用。先把五个包的功能一句话说清:

五个插件的能力地图,各自管一件事
这个表是全文的骨架。后面每一节先讲功能,再讲数据,最后给该不该装的判断。只想知道结论的,直接看第十一节的顺序表。
二、market:先解决「装什么」
dsh-market 的作用最朴素:给 dsh 装一个应用商店。以前想给 dsh 加能力,流程是去 GitHub 搜项目、读 README、找安装命令、贴进配置,一套下来二十分钟。装了它,这些动作变成在界面里逛:按工具、记忆、视觉、开发几个分类翻,看介绍,点安装。
它是五个包里唯一的基础件,不装也能活,装了省时间,所以原文把它排第一,我也排第一。还有一个细节原文提了一句没展开:新版 dsh 桌面端已经有自定义插件索引的入口,但要你自己填插件源地址。market 干的事就是把那个源自动配好,外加分类和搜索,所以它不是个可有可无的壳,它省掉的是「搜项目、读文档、抄命令」这一整段。要注意它不是审核者,市场里的插件它只做展示,装什么还是你自己决定,这也是为什么这篇后半部分的数字值得看完。
三、modsearch:让不会联网的模型学会查资料
modsearch 解决的问题最日常。dsh 里可以接各种模型,其中不少没有原生联网能力,你让它查一个库的用法、查一条新闻,它只能拿训练数据里的旧信息糊弄你,还糊弄得挺像。
装了 modsearch,AI 多了三个动作:搜网页、搜 X 上的内容、抓指定网页的正文。实际用法就是直接说人话,比如让它搜一下最近有哪些值得关注的开源项目,它自己决定搜什么关键词、抓哪些页面,最后把结论和来源一起还给你。它最实在的一点是免费链路开箱即用,不用注册、不用 API key,装完就能用。代价是搜索结果质量依赖免费源的稳定性,重要结论最好自己点开原文核一遍,这个习惯对任何搜索插件都该有。
四、vision-router:给文本模型一双眼睛
vision-router 和 modsearch 是一对,一个补嘴,一个补眼。dsh 里跑的模型大多是纯文本模型,你发一张报错截图过去,它只能猜。装了它,输入框旁边多一个识图开关,打开之后截图、数据表、界面图都能发,AI 能读文字、认布局、定位元素。最常见的三个用法:把别人的报错截图丢给它复现排查、把一张后台数据表的截图让它读成结构化数据、把设计稿截图发给它照着写前端。这三件事原来都得自己先抄成文字,现在发图就行。
它对刚上手的人友好的点是默认链路免 key,不用自己配视觉模型的 API。但免 key 不等于本地识别,官方描述写得很清楚:默认的免费视觉链路会把图片内容发到远端服务。涉及隐私的截图不要发,这条当硬规则记。
五、billion-context:长任务的记性
billion-context 管的是所有长对话共同的痛:聊得越久,上下文越长,先是 token 费用涨,然后是窗口装不下,最早的内容被压掉,AI 开始忘事。具体到体感就是,你三小时前定好的命名规范,它后半程开始违反;开头贴过的项目结构,中途又得重贴一遍。它的做法不是删旧内容,是把已消耗的对话压成分层摘要,后面任务需要细节时,通过搜索和解压把相关部分找回来。
适合装它的人画像很窄但很明确:经常让 dsh 分析大型项目、连续改代码、一个任务要来回聊几十轮的人。偶尔问两句的人用不上,它是给重度长会话用户准备的。值不值得为这个窄画像装,看完第八节的数字再决定。
六、media-desk:自媒体人的工作台
media-desk 是五个包里唯一面向内容生产的。装完之后 dsh 里多一个独立工作台,功能覆盖一条内容生产线:灵感管理、切入角度、脚本成稿、封面和配图生成、黑白线稿分镜。它自带的样例数据里就包含口播脚本模板和标题库。
插件免费开源,图片生成那一步要自己配 API。它也不是自动发布工具,成稿之后发到哪个平台仍然要你自己操作。
七、功能之外:五个包的原始数字
取数方式先交代清楚:npm 的 registry 接口和 GitHub 的仓库 API 都是公开的,任何人敲一条命令就能拿到同样的 JSON,数字可以直接复核。有一个边界要提前说明:npm 的下载量把 CI 和自动安装也计进去了,它统计的是被安装了多少次,不是多少人装了。全文所有跟下载有关的结论都以这个口径为准。
这五个包全部没有 install、preinstall、postinstall 脚本,许可证全是 MIT,安装时不会跑任何隐藏代码,商用也没限制。

五个包的两张榜单,线交叉的地方就是错位。数据取于 11 月 14 日晚
这张图横着看:star 第一是 market,周下载第一是 billion,issue 最少的是 vision,没有两个榜单的冠军重合。三个错位各讲一节。
八、错位一:下载第一的包,issue 也最多
billion-context 的周下载是 market 的 2.56 倍,star 却只有它的 59%,这个比例不正常。我的推断是有相当一部分下载不是用户主动装的,是被别的工作流和镜像带出去的。这是推断,但有三件事查得到:它的版本总数九千二百七十个,每次提 PR 都往 npm 推一个预览版;解包体积四十六点九五兆,而它只有一个功能;依赖里有一个 mysql2,一个做上下文压缩的插件带着数据库驱动。

billion-context 的三个异常数字,对照物是 star 第一的插件市场
未关闭 issue 一千零六十二个,是 market 一百一十五个的九倍。这不是说它不能用,七千多个 star 说明功能有效,它说的是另一件事:遇到问题时,你的求助排在第一千零六十二号后面。所以第五节的判断要加一个条件:长会话确实需要它再装,装之前先接受这个积压量。
九、错位二:写着 5.14MB,装完 40MB
vision-router 的 npm 页面写解包 5.14MB,我在空目录里真装了一次:三十二个依赖包,两分钟,落地 40MB,八倍。多出来的部分来自 puppeteer-core 和它拖进来的无头浏览器协议栈,像素级的截图、裁切、取色绕不开这个。技术选型没问题,但包页面的数字只算了自己的部分。

5.14MB 是包自己的体积,40MB 是落地之后真实占用的磁盘
这次安装还撞出一个更重要的坑。它的 package.json 里写着 engines 要求 dsh 在 0.2.1-rc.5 到 0.3.0 之间,而我本机的 dsh 是 0.1.5-rc.3。结果呢,全程零警告,正常输出 added 32 packages。
这个范围不是白写的,它是说给 dsh 运行时听的:0.2.1 之后 dsh 的客户端注入和插件接口变过一轮,作者用这行字声明自己只兼容这个区间。但声明归声明,校验归校验,npm 不会替你看,dsh 加载失败时的报错也不会告诉你去翻这行字,两头都没人接,坑就留给了装的人。
原因是 npm 校验 engines 只认 node 和 npm 两个键,dsh 这个自定义键它从设计上就不认识,那句版本范围等于一句注释。装上不等于能加载,加载兼容性我没在本机验证,因为那要动运行环境。你能带走的是一条实打实的习惯:装任何 dsh 插件之前,先去 npm 页面翻一眼 engines 里 dsh 那行写了什么。media-desk 也写了同样的范围,两个包的上限都卡在 0.3.0,说明作者对 0.3 的接口变化没把握。

npm 这一关不校验自定义键,出问题要等到 dsh 加载那一刻
十、最老的包 star 最低,最新的包下载最低
modsearch 的 star 九百八十四,全榜最低,但它的仓库建于 2026 年 2 月 22 日,比其他四个早了半年,它一开始是给所有不能联网的编程 agent 做的搜索桥,后来才加的 dsh 插件壳。0.5MB 的体积、三个未关闭 issue、三个月两万二的周下载,少而稳,是我眼里五个包里风险最低的一个。
media-desk 正相反,仓库 11 月 2 日才建,十二天攒下一千三百零八个 star,速度全榜第一,周下载却只有八千二百一十三,全榜最低。看过的人多,用过的人少。我补一个自己的实况:它 11 月 7 日就在我机器上了,工作台的状态文件里躺着 25 条灵感、15 套风格,但样例清除标记一直是 false,七天过去我自己一条都没写进去过。这不是插件的问题,是我没有「一句话记灵感」这个动作,它做得再好也接不住一个不往里写东西的人。所以它排最后,等你真的开始记灵感再装。
十一、我的安装顺序和三条检查
下面这张顺序表按「装上之后出问题的概率」排,不按热度排。你可以拿它对着第一节的痛点表用:先找到自己的麻烦在不在表里,再看对应的包过不过得了第四列的检查。两道关都过了再装,一次到位。

阶梯越高,装之前越要想清楚
【1】装之前翻 npm 页面的 engines,看 dsh 那个键的范围。npm 不校验它,这一眼省掉一次「装完不亮」的排查。
【2】看 dependencies 里有没有 puppeteer-core 或数据库驱动。有 puppeteer 的按八倍体积估,带 mysql2 的问一句为什么。
【3】用未关闭 issue 除以周下载,算每万次下载摊到几个 issue。market 三点七,billion 十三,这个比值比 star 有用。
最后提醒一句:这五个包全在快速迭代,market 十一天发十二版,billion 九千多个版本,media-desk 两周从 0.0.0 到 2.7.1。任何一篇推荐文写完一周,数字就变了,包括这篇。这篇里五张表加一次实装,我总共花了不到半小时,全是公开接口,没有门槛。数字帮你看方向,别当结论。
五个插件各管一件事:market 管装什么,modsearch 管查资料,vision-router 管看图,billion-context 管长记性,media-desk 管做内容。装哪个不看你多喜欢,看你的活里有没有那件麻烦事。
▶ 下一篇:下一篇写这五个包里我每天在用的两个,把一周的调用记录和踩到的报错从本机会话日志里捞出来贴上,不估算。