博客 · 评测
dsh-web-ui 全家桶实测评测:一条命令把 DSH 毛坯界面装成工作台
2026年8月30日 · dshbase · 改写解读
本文基于公众号「Z的系列回忆录」2026-08-24 相关文章改写并补充审计视角,非转载。
参考/线索(微信;非原文搬运) — 本文基于公众号「Z的系列回忆录」2026-08-24 相关文章改写并补充审计视角,非转载。
DeepSeek Harness 出厂自带的那个 Web 界面,客气点说,就是一个聊天框。开发者预览版被吐槽最多的从来不是模型能力,而是界面留不住人。社区给出的最重量级答案是 dsh-web-ui(仓库已改名 dsh-web,npm 包沿用旧名):开发者 zhu1090093659 发起的插件全家桶,Apache-2.0 协议,超过 90 位贡献者。
全家桶到底装进来什么
- 五列任务看板:待规划、待办、进行中、已完成、已失败,支持 cron 定时执行,关掉浏览器照样到点触发。
- Git 图谱面板:分支切换加提交历史可视化;右侧还聚合了资源管理器、编辑器、终端和浏览器窗格。
- SSH 远程运维:基于 xterm.js 的 Web 终端、SFTP 传输、端口转发、集群并发执行,甚至能在对话里直接发起远程命令。
- 移动端远程:扫码配对,SSE 实时同步,可走公网隧道。
- 视觉桥(describe_image):让纯文本模型也能看懂截图,兼容 Qwen-VL、GLM-4V、GPT-4o 和本地 Ollama。
- 19 款主题皮肤:从还原 Windows XP Luna 到 Matrix 暗色,全部支持试穿预览。
皮相之下的工程底子
皮肤之外能看到真功夫:Live2D 宠物和动态壁纸用 PixiJS/WebGL 渲染,移动端推送走 SSE,端到端测试交给 Playwright,提交记录遵循 Conventional Commits。一个野蛮生长的社区项目有这种纪律性不多见——而它同时提醒你另一件事:一个工程做得再好的插件包,运行时拿到的依然是你 dsh 进程的权限。
装之前先审计
两个细节值得比原文更多的笔墨。一是诚实的安装路径:一条 dsh plugin --profile web add @linxin666/dsh-web-ui-all@latest 之后必须重启 dsh 进程,只刷新页面不出入口。二是 SSH 凭据以明文存在 ~/.dsh/dsh-ssh.json(权限 0600)。自己机器上这是取舍,公共或办公机器上这就是一条该先报出来的安全隐患。
我们给任何全家桶的装前清单:翻一遍仓库近期提交、确认许可证、钉死版本号而不是 latest;只想要主题的话,单独装 skin-center 那个包,别整桶吞。
结论
dsh-web-ui 是 Harness「一切皆插件」这句话目前最硬的证据:第三方没碰一行 Harness 源码,就把任务流、Git、终端、移动端整个界面重做了一遍。日常在用 dsh 的人值得装。但请把它当它本来的样子对待:近二十个插件打包成一条命令,手里握着你的 shell 和文件系统。