有人说插件质量参差不齐,有人说一个插件崩了整个 agent 都打不开,还有人说最新版 rc.7 一出,一批插件全废了。
因为我自己MAC上就装着 DeepSeek Harness,而且刚好装过不少插件,踩过不少坑。结合视频里的推荐和自己的实际体验,这篇把 DeepSeek Harness 的插件生态从头到尾说清楚。
先说说插件市场这件事
DeepSeek Harness 是 DeepSeek 官方出的开源 agent 框架,命令叫 dsh,npx 一条命令就能跑。它最核心的设计理念是一句话,一切皆插件。模型适配器是插件,工具注册表是插件,会话日志是插件,沙箱是插件,连 agent 循环本身都是插件。这个设计我在之前那篇文章里详细写过,今天不重复,重点说它的插件生态。
dsh 的插件从哪来,主要走 dshmarket,这是官方搭的插件市场,相当于 npm 之于 Node.js。装插件有两种方式,一种在 Web UI 的插件市场界面里点安装,一种直接改配置文件。装完之后插件进到 profile 目录下的 node_modules,跟普通 npm 包一样管理。
官方说插件数量增长很快,视频里说已经接近上千款。我自己在插件市场里逛了一圈,确实什么类型的都有,从 UI 美化到功能增强到工具集成,覆盖面很广。
十个真正值得装的插件
第一个是插件市场本身,dsh-market。这个不用多说,装插件的第一步。版本 1.14.1,官方维护,更新很勤快。
第二个是侧边栏增强,dsh-better-sidebar。这是我最喜欢的插件之一,版本 0.13.1。它给 Web UI 加了一个类似 VSCode 的右侧边栏,文件浏览器、编辑器、终端、Git、浏览器五个面板,每个会话独立隔离。用惯了 VSCode 的人上手零成本。视频里博主也把它排在很靠前的位置。
第三个是用量统计,dsh-usage-stats,版本 0.2.5。它会在界面上显示 token 消耗热力图、各模型供应商的余额、订阅额度。对用 API 干活的人来说,这个几乎是刚需,不然钱花哪了都不知道。我自己的 DeepSeek 主备 key 切换就是靠这类数据判断的。
第四个是dsh-usage-stats费用限额,这个功能包含在用量统计插件里,可以设置每月的 token 预算上限,到顶自动停。对做项目的人来说,防止模型跑飞烧钱,比什么都重要。
第五个是视觉能力,dsh-tool-describe-image,给 agent 加图片理解能力,模型可以看图。这个对处理截图、设计稿、验证码这类场景很有用。
第六个是会话迁移,dsh-chat-import,版本 0.6.2。它可以把 Claude Code、Codex、ChatGPT、Cursor、Gemini、Pi 等几乎所有主流 agent 工具的会话记录导入到 dsh 里。我试过从 Claude Code 导,格式转换得很干净,历史对话完整保留。换工具最大的痛点就是历史会话丢了,这个插件解决的就是这个问题。
第七个是上下文分析,dsh-context,版本 0.14.0。它提供上下文仪表盘,显示当前会话的上下文占用情况,哪些内容占了多少 token,一目了然。模型上下文窗口就那么大,知道什么在占地方,才能做取舍。
第八个是文件引用增强,dsh-at-file,版本 0.6.5。它实现了 Codex 风格的 @路径引用,在输入框里打 @ 就能搜索工作区文件路径,而且不会把文件内容注入进去。这个细节很关键,引用文件而不灌内容,能省大量 token。
第九个是 Skills 管理。dsh 本身支持 skills,这个生态里对应的插件是 dsh-mnemon 这类记忆管理工具,版本 0.2.10,提供三层记忆控制平面,持久运行时上下文、可搜索项目文档、可插拔记忆后端。跟 Claude Code 的 skills 机制类似,但更系统化。
第十个是皮肤插件。dsh 的皮肤生态很有意思,有专门的 dsh-skin-market,版本 0.1.29,原生皮肤市场和生命周期管理,还有 dsh-plugin-wallpaper-engine,可以把本地 Wallpaper Engine 的视频壁纸渲染到聊天界面背后。我装过 wallpaper-engine,确实炫,聊天的时候背景是动态的,还能放自己收藏的壁纸视频,但吃资源,风扇转得厉害,后来卸了。皮肤这玩意属于锦上添花,界面看腻了换一个还行,指望它提升生产力不现实。
顺带说下安装流程,给没用过的人一个参考。在 Web UI 里打开插件市场,搜名字,点安装,几秒钟就好。装完有的插件需要重启服务才生效,有的即时生效。配置文件层面,插件会写进 profile 目录下的 package.json 和 pnpm-lock.yaml,跟 npm 包的管理方式一样,所以用命令行 dsh plugin install 也行。我试过两种方式,UI 里装更直观,命令行更适合批量操作。
插件生态的另一面
视频里博主说了句实话,插件化最大的优势是高度自由和可定制,但目前也存在插件重复率高、筛选成本高、维护不稳定以及界面入口越来越复杂的问题。这句话我深有体会。
重复率高是最明显的。光皮肤类插件就有十几个,侧边栏类也有好几个,功能高度重叠,新手根本分不清该装哪个。筛选成本高,插件市场里的插件质量参差不齐,没有评分体系,只能靠踩坑试错。
维护不稳定是大问题。评论区有人说得直接,DeepSeek Harness 迭代太快,最新版 0.1.0-rc.7 一出来,一批插件直接崩了。我自己的版本是 0.1.0-rc.6,装插件时也踩过同样的坑。有一次卸载一个插件之后,整个 Web UI 打不开了,排查半天发现是卸载后市场记录文件里残留了插件引用,服务启动时加载不存在的脚本导致白屏。这个问题后来清掉残留配置就好了,但足以说明第三方插件的脆弱。评论区有个叫杯莫愁的用户说得更狠,大家都在开赌,里面九成插件估计都不会随着 harness 更新,19 小时前发的,说这话的时候应该刚经历完插件崩。
有人已经开始自己写插件了
自己写插件的门槛确实不高。dsh 的插件就是 Cordis 框架的插件,Cordis 有论文背书,叫 A Programming Paradigm for Spatiotemporal Composability,插件向共享上下文贡献服务、类型化事件和可逆的副作用。官方仓库里带 acp-agent、headless-agent、jsonrpc-agent、mcp-memory 这些示例,想写插件照着抄就行。官方还鼓励开发者给自己的插件仓库打上 dsh-plugin 话题方便被发现。
我的结论
插件生态对一个 agent 框架来说是把双刃剑。好处是想象空间大,你想要什么能力都能找到对应的插件,装不上也能自己写。坏处是质量参差不齐,一个插件崩了可能拖垮整个 agent,而且框架迭代快,插件跟不上版本是常态。视频里博主说的那句总结很到位,插件化最大的优势是高度自由和可定制,但目前存在插件重复率高、筛选成本高、维护不稳定以及界面入口越来越复杂的问题。这四条,条条都是真实体验。
我的建议是,新手装插件宁缺毋滥,先装 dshmarket、dsh-usage-stats、dsh-better-sidebar 这三个核心的,其他按需再加。装之前先看看插件最后更新时间,太久没更新的直接跳过。遇到问题优先怀疑插件,把最近装的插件卸了试试,往往能解决一半的问题。
至于自己写插件,如果你会用 TypeScript,值得一试,dsh 的文档和示例都挺全,写一个自己用的插件比在一堆质量不明的第三方插件里挑要省心得多。等哪天 dsh 的插件生态长出评分体系和审核机制,这上千款插件才会真正变成资产,而不是雷区。在那之前,装插件前多看一眼它的更新时间,总没错。
夜雨聆风